444: Operating Systems
Course Syllabus -- Spring 1998
Professor: Janice Searleman
Office: 370 Science Center
Office Hours: M 2:00-3:00; W,F 11-12:00; Tu,Th 1:00-2:00 and
Course Objective: To understand the fundamental concepts underlying
modern operating systems, and to gain hands-on experience with a specific
Text: Operating System Concepts by Silberschatz
& Gavin, 5th edition, Addison-Wesley, 1998.
Tentative dates for the exams are: 2/19 and 3/26.
- 2 Midterms 30%
- Final Exam 30%
- Homework & Quizzes 20%
- Projects 20%
The written homework assignments are expected to be individual efforts;
however, you are encouraged to work on the programming projects in teams
of two. You are required to make an appointment with me during the last
week of the semester to discuss your course projects.
Tentative Course Outline
- Introduction: Basic concepts and organization of operating
systems. Chapters 1-3
- Concurrent Processes: Processes and threads. Interprocess
communication. Scheduling. Process synchronization and critical sections.
Deadlock Handling. Chapters 4-7
- Memory Management: Multiprogrammng and swapping. Virtual
memory, paging and segmentation. File systems. Chapter 8-11
- I/O Management: Devices, interrupt handlers and device drivers.
Secondary storaage. Disk scheduling. Chapters 12 and 13
- Protection and Security: Access control. Authentication.
Threats. Chapters 19 and 20
- Advanced Topics: Networks and distributed operating systems.
Last modified: 2 February 1998