Courses
CATALOG DESCRIPTIONS Back to Previous Page

CS 590 Introduction to Operating Systems
Description:
This course describes operating systems, the programs that interface with computer hardware. These programs can be implemented in firmware or software. The concept of process as “program in execution” is introduced, and operations (suspend and resume) on processes discussed. Hardware and software mechanisms for providing asynchronous processes with mutually exclusive access to resources and for avoiding deadlocks are given. Scheduling strategies for CPUand IO-bound process are described. Storage management is presented as the second major component of an operating system. The organization of physical storage is discussed. The implementation of virtual memory and file systems is described. The importance of security and protection in multi-user systems is discussed. A case study may be presented.
Credits: 3:0:0:3
Pre-Requisite: CS 530 and CS 580
Co-Requisite: none
Notes: Online version available
|