May 2025
Intermediate to advanced
573 pages
14h 38m
English
A man has to learn that he cannot command things.
— James Allen
Previous chapters explain an operating system as a set of functions that applications can invoke to obtain services. A typical user never encounters system functions directly. Instead, users invoke applications, and allow the applications to access functions in the underlying system.
This chapter examines a basic interface known as a shell† that allows a user to launch applications and control their input and output. Following the pattern established by other parts of the system, our design emphasizes simplicity and elegance rather than features. We concentrate on a few fundamental ideas that make the shell powerful ...
Read now
Unlock full access