CS 444/544
Operating Systems
 
 
Textbooks
 

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

The C Programming Language, ANSI C, 2nd ed., Kernighan and Ritchie, Prentice Hall, 1988, ISBN 110362-8.

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 systems including 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.
  • Students will understand how operating system concepts are implemented
  • Students will be exposed to the historical development of operating systems
  • Students will understand how applications interact with the operating system and each other
  • Students will be able to use a variety of user level tools to monitor the behavior of operating systems
  • Students will be familiar with the programming APIs of both Windows and Linux/UNIX

 
 
Questions? Contact Jeanna Matthews