Operating Systems

Course ID
Senior Four, Five
Mr. Tugume Kitunzi Stephen
Hours Per week
3 Hours

This subject examines the important problems in operating system design and implementation. The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another.

The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system.

Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems.

Learning Outcomes

Through the study of this course, students will gain a comprehensive understanding on the concepts and functions of a modern operating system. Particularly, they will understand

  • The role of the operating system as a high level interface to the hardware.
  •   The low level implementation of CPU dispatch.
  • The low level implementation of memory management.
  • The performance trade-offs inherent in OS implementation

Instructional Methods

Course sessions may include lecture, demonstration, supervised hands-on projects, and independent problem solving sessions, online web-based learning and student presentations. Delivery of course materials, assignments, and tests will vary from course to course based on in-class and on-line course types. Students should expect that work outside of class is a requirement to complete the assignments.

Required Software

  • Microsoft Windows Operating Systems (7,8,10)
  • Linux (Ubuntu)
  • Mac OS
  • Diagnostic tools

Required Textbook

  • Operating System Concepts by Abraham Silberschatz, Peter B Galvin, Greg Gagne
  • Guide to Operating Systems by Michael palmer, Michael Walters
  • Modern Operating Systems, by A.S. Tanenbaum


To read the full syllabus for this subject, please download the document in the download section below.

Course Downloads:

© 2015 Sofarider Inc. All rights reserved. WordPress theme by Dameer DJ.