CMSC 412 Operating Systems (Spring 99)

http://www.cs.umd.edu/~shankar/412-S99
Last updated Thursday May 25, 10:42am 1999
Please check (reload) this page at least twice a week.


Overview -Exams - Lecture Notes - Projects - NEW  Grades


News

 
Professor  A. Udaya Shankar (shankar@cs.umd.edu). Office hours: TuTh 2-3:30 pm or by appointment (AVW 4141)
TA S. Choi (choi@cs.umd.edu). Office hours: Thursday 2-4 pm
Classes  CLB 0102.  TuTh 12:30-1:45pm
Labs  CLB 0109.  MW 2-2:50pm and 3-3:50pm
Newsgroup  csd.cmsc412   Read on a regular basis (for programming projects only).

Overview

This course is a hands-on introduction to operating systems, including topics in: multiprogramming, communication and synchronization, memory management, IO subsystems, and resource scheduling polices. The objective is an in-depth understanding of how an operating system manages resources in a computer and provides programmers with a machine and device independent interface.

The class component emphasizes concepts, with some examples from contemporary OS's including UNIX and Windows. The laboratory component consists of constructing a small kernel, including functions for device IO, multi-tasking, and memory management. This is a difficult course because of concurrency concepts and because the projects are done on "bare" hardware.
 
Required Course Text:  Operating System Concepts 5th Edition, Siberschatz and Galvin, Addison-Wesley 1998

Topics covered (in approximately this order)
     Introduction to Operating Systems (1 week)
     Concurrent Processes (2 weeks)
     Kernel implementation techniques (1 week)
     CPU scheduling (1 week)
     Memory Management (2 weeks)
     File and I/O Systems (2 weeks)
     Security and Protection (1 week)
     Networking and Distributed Systems (2 weeks)
     Objects and Naming (1 week)
     Window and Display Services (1 week)
 

Exam Schedule and Course Weightages

The weightages are approximate and may change by upto 5%. I reserve the right to fail, regardless of overall numeric score, students who do not submit a good faith attempt to complete all programming assignments.
 

 Projects

Lecture Notes

Additional material


This page and all problem sets, lecture notes, and exams linked to it are copyrighted. Use of these pages for the class CMSC412 at the University of Maryland is permitted. Any other use requires permission of the author (Udaya Shankar, shankar@cs.umd.edu).