Welcome to CS 226! In this class, we study principles and implementations of operating systems and networking. The operating system manages hardware resources and provides a simplified interface for programs to use these resources. Networking allows different computers to communicate and potentially act as a larger virtual system. These topics are closely related; networking is often managed by the operating system (and always requires use of the hardware it manages) and the operating system uses the network to provide services like the file system. To facilitate our study of these topics, we will learn the C language, which provides low-level access to the hardware and is often used in operating systems and networking.
This class meets 5th hour on MWRF.
Two books are required:
Two textbooks will also be used heavily via course reserve at the library: