IT 420

Operating Systems (3 credits)

Text:  Operating System Concepts, 9th edition by A. Silberschatz, P. B. Galvin and G. Gagne,Wiley, 2013

Course Information: This course introduces operating systems principles and associated key concepts. Topics to be discussed include: processes and threads, concurrency, scheduling and dispatch, memory management, processor management, device management, security and protection, file system, disk scheduling, real-time and embedded systems, fault tolerance, scripting, and an introduction to virtualization.

Prerequisite: MATH 365, IT 320, and IT 342

Required/Elective: Required

Course Outcomes:

Students should be capable of:

  1. 1. Describing the necessary components and functions of an operating system
  2. Installing a current operating system and validating that the installation was successful
  3. Demonstrating the benefits of using scripts to automate operating systems tasks via a particular scripting language
  4. Analyzing operating system requirements and recommending an appropriate operating system to meet the requirements
  5. Comparing and contrasting the memory management strategies of various popular operating systems

Student Outcomes: 

C. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

K. An ability to identify and analyze user needs and take them into account in the selection, creation, evaluation and administration of computer-based systems

Course Topics:

  1. Operating systems history
  2. Process management (processes, threads, CPU scheduling, process synchronization)
  3. Memory management (main memory, virtual memory)
  4. Storage management (file system, file system implementation, mass storage structure)
  5. File systems of various popular operating systems
  6. Disk scheduling
  7. Input/output
  8. Protection and security
  9. Unix operating system, Windows operating systems, real-time and embedded operating systems
  10. Introduction to virtualization
  11. Deadlock and concurrency
  12. Processor management
  13. Device management
  14. Scripting

One of 34 U.S. public institutions in the prestigious Association of American Universities
44 nationally ranked graduate programs.
—U.S. News & World Report
Top 50 nationwide for size of library collection.
5th nationwide for service to veterans —"Best for Vets: Colleges," Military Times
KU Today