University of Information Technology

Operating Systems Fundamentals

Course Description

This course provides an overview of computer architecture and organization related to operating system design, presents a detailed analysis of processes and multithreading based on the key aspects of concurrency on a single system and provides techniques for process scheduling, thread scheduling and memory management including virtual memory. It also provides an overview of file management and examines the issues involved in OS control of the I/O function.

The aims of this course are:

  • Describe the basic elements of a computer system and their interrelationship.
  • Explain basic concepts related to concurrency and approaches to support mutual exclusion.
  • Analyze the scheduling technique used and assess the performance of different scheduling policies.
  • Discuss the reason for memory management and explain the various techniques that are used.
  • Discuss the organization of the I/O function and explain some of the key issues in the design of OS support for I/O

Intended Learning Outcomes

Upon the successful completion of this course, students should be able to:

  • Analyze the structure of OS and basic architectural components involved in OS design.
  • Analyze and design the applications to run in parallel either using process or thread models of different OS.
  • Recognize issues with concurrent and parallel programming, including deadlocks.
  • Explain how memory, I/O devices, files, processes and threads are managed, and evaluate the performance of various scheduling algorithms.
  • Conceptualize the components involved in designing a contemporary OS.

Text and References Books


  1. Operating System Internals and Design Principles (Seventh Edition) by William Stallings


  1. Modern Operating Systems by A. Tanenbaum, 1992, Prentice-Hall.
  2. Operating System Concepts (7th edition) By Abraham Silberschatz, Peter Baer Galvin,Greg Gagne

Assessment system

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Assignment/Discussion/Presentation 20 Marks 20%
Final Examination 60 Marks 60%