I recently had a (self-inflicted) problem in my Operating Systems course. To expose us to the wonders of programming in a Unix environment, we were tasked with building a rudimentary "shell". To make the assignment more interesting to my partner and I, we decided to avoid libc
and use Linux system calls directly .