4 ms·
CS61 at Harvard covers that stuff, building your own shell (and memory management, etc) in C and it's an introductory class. There is a lot of hand holding of c
by brunoc 10y ago
CS61 at Harvard covers that stuff, building your own shell (and memory management, etc) in C and it's an introductory class. There is a lot of hand holding of course but I really loved that class.
- yolesaber 10y agoHarvard? Never heard of it. Good school?
- hga 10y agoDoes not have an ABET accredited CS major, for what that's worth.
- chubot 10y agoThanks! Found it: http://cs61.seas.harvard.edu/wiki/2015/Shell http://cs61.seas.harvard.edu/wiki/2015/Shell This looks pretty comprehensive for an undergrad project actually... they have a grammar and everything, with pipes and redirects, which are definitely the most Unix-y concepts. And they talk about interrupts, although no user-defined signal handlers or anything. FWIW I ported the POSIX shell grammar to ANTLR, though I'm writing it in C++ (and prototyping the architecture in Python). ANTLR is actually incapable of expressing the lexer AFAICT... http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3...