globe1 Image dept Image
course Title

Introduction (CMSC216 Summer 2011)

The goal of the course is to convey the fundamental concepts that enable programs to execute on real hardware. Those concepts include how the operating system virtualizes the hardware to provide basic services and abstractions to enable a user program to effectively use the available hardware resources. The course also addresses how different programming constructs and idioms work.

The basic abstraction of a program running as one or more threads of control in a single flat address space (a Unix process) is the key to the course. Emphasizing that abstraction as the underlying model for understanding how a program works, from both the user program and hardware perspective (with the OS in between), run as a theme through all topics in the course. Examples include C pointers (to data and functions), function calls and runtime stack management, dynamic memory management in the heap, and the fork/exec system calls.

Coordinator

Nelson Padua-Perez

Class Announcements and Associated RSS Feed

Class announcements are located at Class Announcements. You should check announcements often (at least once every day). You can also receive the class announcements by subscribing to the announcements RSS Feed and receive announcements via your favorite RSS reader (see the Resources section for additional information).

Video Intro

Click here for video intro.