Operating Systems

CS-372: Fall 2004

Home
Syllabus
Schedule
Project
Contact Information

Catalog Description

In this course, you will study the principles of modern operating systems, which essentially manage a collection of concurrent processes. Thinking about concurrency is fundamentally different than thinking about the relatively simple serial processes that you will have considered up to this point. Therefore, we spend quite a bit of time initially studying synchronization primitives and their application to specific problems. Then the remainder of the course is centered around a large project in which students actually write significant portions of a working operating system. Through this project and the accompanying classroom material, you will study process synchronization and scheduling, resource management, memory management and virtual memory, and file systems.

Instructor Information

Thomas C. Bressoud
Office: Olin 207
Phone: 740-587-5630
Email: bressoud@denison.edu
Office Hours: M, W: 11:00 - 12:00
R: 3:30 - 5:00

Lecture Information

Mon., Wed., Thurs., Fri.
1:30 p.m. - 2:20 p.m.
Olin 220

Announcements and Resources

bulletTwo links for pointers and memory allocation in C programming

Beginners Guide to Pointers
Pointers and Arrays
 

bulletCVS Introduction
 
bulletProject 2 test programs

Home | Syllabus | Schedule | Project | Contact Information

 All rights reserved, Thomas C. Bressoud and Denison University.
For problems or questions regarding this web contact bressoud@denison.edu.
Last updated: 08/21/04.