ITGS302 : Operating System

Department

Department of Computer Networks

Academic Program

Bachelor in Computer Networks

Type

General

Credits

03

Prerequisite

ITGS223

Overview

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

Multimedia over IP networks (ITNT405)
Cloud Computing (ITNT404)
Fundamentals ubiquitous computing (ITNT403)
Wireless Sensor Networks (ITNT402)
Personal Area Networks (ITNT401)
Security Policy and Procedures (ITNT304)
Human Computer Interaction (ITNT302)
Modeling and Performance Evaluation (ITNT301)
Arabic language 1 (ITAR111)
General English1 (ITEL111)
Physics (ITPH111)
Intro to Information Technology (ITGS111)
Problem solving Technic (ITGS113)
Mathematics I (ITMM111)
Arabic language 2 (ITAR122)
Mathematics II (ITMM122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Information Security (ITGS224)
Foundation of Information Systems (ITGS222)
Computer Architucture & Organization (ITGS223)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Design and Analysis algorithms (ITGS301)
Data Communication (ITNT311)
Local Area Networks (ITNT312)
Networks Programming (ITNT313)
Cryptographic Algorithms and Protocols (ITNT314)
Wireless and Mobile Networks (ITNT324)
Operating System (ITGS302)
Digital Communication (ITNT323)
Network Protocols (ITNT322)
Wide Area Networks (ITNT321)
Scientific Writing (ITGS304)
IT Project Management (ITGS303)
Distributed Systems (ITNT411)
Network Design and Management (ITNT412)
Network QoS (ITNT421)
High speed Networks (ITNT422)
Graduation Project (ITNT500)