ITGS302 : Operating System


Department of Information Systems

Academic Program

Bachelor in Information Systems








This course deals with all essential concepts of operating systems. Starting with describing role of an operating system in managing different tasks during the processing operation. The course explains the process concept, in particular process description within an OS environment and its scheduling strategies. Also, it covers: memory management, virtual memory, I/O management and disk scheduling, file management. Mutual exclusion and synchronization, deadlock and starvation concepts and algorithms are discussed in details in this course supported with LAB work.

Intended learning outcomes

Knowledge &understand

  • Definition of process management in operating systems.
  • Order the arrival of processes using scheduling algorithms.
  • Explain the memory structure and how to manage it in operating systems.

mental skills

  • Explain how processes are populated in main memory.
  • Comparison of various scheduling algorithms.
  • Explain how processes are populated in main memory.

Practical & professional skills

  • Comparison between various operating systems (WINDOWS-LINUX-UNIX-).
  • Developing the elements of operating systems (process management - thread management - memory management - managing processor scheduling algorithms) in operating system software in a scientifically sound way.
  • Simulation of process and thread algorithms in a programming language

General and transferable skills

  • Employing management in operating systems in practical life
  • Dealing with various types of modern operating systems.
  • Applying and understanding the principle of teamwork on practical projects.

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm Exam = 30
  • Assignments = 10
  • Mini-project = 10
  • Final Exam = 50

Course contents

  • General concepts in operating systems
  • Process Management
  • Process scheduling
  • Process Scheduling - Algorithms
  • Process synchronization
  • Midterm Exam
  • Deadlock
  • Deadlock Algorithms
  • Main memory
  • Main memory - exercises
  • Virtual memory
  • Virtual Memory - Placement Algorithms
  • Device manager

Information Retrieval Systems (ITIS401)
Knowledge Management (ITIS402)
Data Mining/Business Intelligence (ITIS404)
Business Process Management (ITIS405)
Decision support system (ITIS406)
IS Innovation and New Technologies (ITIS407)
E-Government (ITIS408)
Physics (ITPH111)
Mathematics I (ITMM111)
Arabic language 1 (ITAR111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Mathematics II (ITMM122)
logic Circuit Design (ITGS126)
System Analysis and Design (ITGS124)
Introduction to Programming (ITGS122)
General English2 (ITEL122)
Arabic language 2 (ITAR122)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Information Security (ITGS224)
Introduction to Internet Programming (ITGS226)
Introduction to database (ITGS228)
Operating System (ITGS302)
Scientific Writing (ITGS304)
Web Application Development (ITIS311)
Human Computer Interaction (ITIS312)
Data and Information Management (ITIS313)
Advanced Databases (ITIS325)
IT Infrastructure (ITIS323)
Design and Analysis algorithms (ITGS301)
Multimedia Systems (ITIS324)
Advanced System analysis & Design (ITIS326)
Enterprise Architecture (ITIS411)
Risk management and Security (ITIS412)
Introduction to Artificial Intelligence (ITIS413)
IT Project Management (ITGS303)
Enterprise Systems (ITIS421)
IS strategy ,management and acquisition (ITIS422)