Metropolitan State University

ICS 462 : Operating Systems

A. Course Description
Credits: 4
Prerequisites: ICS 240 Introduction to Data Structures AND
MATH 215 Discrete Mathematics  
Lab Hours/ Weeks: Corequisites: None
Lecture Hours/ Week :  
MnTC Goals: None
Principles, techniques, and algorithms for the design and implementation of modern operating systems. Topics include operating system structures, process and thread scheduling, memory management including virtual memory, file system implementation, input output systems, mass storage structures, protection, and security. Students will implement process, memory, and file management algorithms.
B. Course Effective Dates: 08/01/1998 - 09/05/1999 09/06/1999 - 08/16/2014 08/17/2014 - Present
C. Outline of Major Content Areas:
See Course Description for major content areas.
D. Learning Outcomes (General)
  1. Explain and compare process scheduling algorithms.
  2. Explain and compare the workings and relative merits of different memory management algorithms.
  3. Analyze and compare algorithms for managing external storage devices.
  4. Explain the theory of and protocols for process synchronization apply them
  5. Explain the security issues and compare different protection mechanisms that can be incorporated into an operating system
  6. Explain the design and implementation of file systems
  7. Implement parts of process scheduling, memory management, and file system management in an operating system
E. Learning Outcomes (MN Transfer Curriculum)
This contains no goal areas.
G. Special Information
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.