CS 444/544
Operating Systems
Spring 2005
MWF 1-1:50 Snell Hall 177
 
 
Textbooks
 

Abraham Silberschatz, Peter Galvin and Greg Gagne, Operating Systems Concepts, 7 th ed., John Wiley & Sons, ISBN 0-471-69466-5, student materials .

Description
This course is an introduction to the concepts of operating systems, their structures and organization. Major topics include process management (asynchronous processes, interprocess communication and synchronization, multithreading, deadlock and starvation, scheduling), storage management (paging/segmentation, virtual memory, file systems), protection and security issues, and an introduction to distributed systems. To demonstrate these concepts, case studies of operating systems will be presented, and a programming project will be an integral part of the course.
Prerequisites

CS 344
CS 241 or EE 360 or EE 264

Objectives
  • Give students an overview of the major concepts in modern operating systems
  • Expose students to the historical development of operating systems
  • Expose students to several major operating systems and the APIs they provide to the programmer
  • Provide hands-on experience with systems programming and operating system implementations

Outcomes
  • Students will understand the major components of modern operating sytems
  • Students will understand how operating system concepts are implemented
  • Students will understand how applications interact with the operating system and each other
  • Students will be familiar with the programming APIs of both Windows and Linux/UNIX

 
 
Questions? Contact Jeanna Matthews