CMSC 412 Operating Systems (Fall 98)

http://www.cs.umd.edu/~shankar/412-F98
Last updated Monday December 21  11:20 pm 1998
Please check (reload) this page at least twice a week.


Overview -Exams - Lecture Notes - Projects - HOT Grades


News

Professor   A. Udaya Shankar (shankar@cs.umd.edu). Office hours: TuTh 1-3pm or by appointment (AVW 4141)
TA  Cuneyt Akinlar (akinlar@cs.umd.edu). Office hours: Fri 10:30-12:30pm or by appointment (AVW 1151)
Classes  AVW 1112.  TuTh 11-12:30pm
Labs  CLB 0109.  MW 11-12: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

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).