Hacker News new | ask | show | jobs
by brunoc 3703 days 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.
2 comments

Thanks! Found it: 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...

Harvard? Never heard of it. Good school?
Does not have an ABET accredited CS major, for what that's worth.