CMSC 242: Network & Systems Programming

Spring 2022

Prof. Blaheta

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 write programs in the C language, which provides low-level access to the hardware and is often used in operating systems and networking.

This class meets noon on MWF in Rotunda G54.

See the Canvas site for info to individual students, like feedback and grades, and the Slack channel for discussion and most other communication; see this site for info associated with specific days, including topics, readings, board photos, and class videos—all of it accessed via the "Calendar" tab above.

Resources