Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892
CS2016
3 hours English

Operating Systems

Operating systems
1 Introduction to Operating Systems (Chapter 1) / What Operating Systems Do / Computer-System Organization / Operating-System Operations
2 Operating Systems Services and Structures (Chapter 2) / Operating System Services / User and Operating System-Interface / System Calls / System Services / Linkers and Loaders / Design and Implementation / Operating System Structure / Building and Booting an Operating System
3 Processes and Inter-Process Communication (Chapter 3) / Process Concept / Process Scheduling / Operations on Processes / Inter-process Communication / IPC in Shared-Memory Systems / IPC in Message-Passing Systems
4 Threads and Concurrency (Chapter 4) / Overview / Multicore Programming / Multithreading Models / Thread Libraries / Implicit Threading
5 CPU Scheduling (Chapter 5) / Basic Concepts / Scheduling Criteria / Scheduling Algorithms / Thread Scheduling / Multi-Processor Scheduling / Real-Time CPU Scheduling
6 Process Synchronization - Synchronization Examples (Chapter 6 – 7) / Background / The Critical-Section Problem / Peterson’s Solution / Hardware Support for Synchronization / Mutex Locks / Semaphores / Classical problems of synchronization
7 Deadlocks (Chapter 8) / System Model / Deadlock Characterization / Methods for Handling Deadlocks / Deadlock Prevention / Deadlock Avoidance / Deadlock Detection / Recovery from Deadlock
8 Memory management (Main and Virtual memory) (Chapter 9 -10) / Main Memory / Background / Contiguous Memory Allocation / Paging / Swapping / Virtual Memory / Background / Demand Paging / Page Replacement
9 File and I/O systems (Chapter 13) / File Concept / Access Methods / Directory Structure / Protection
10 Lab Work
1.1 Mapped to: K1

An ability to identify and explain the broad in-depth knowledge and comprehension of concepts, principles, theories, processes, methodologies, and procedures in the domain of operating systems

Teaching Strategy One or more of the following strategies may be used: Classroom lectures PowerPoint slides Reading assignments
Assessment Methods One or more of the following strategies may be used: Written exams, Home assignments Oral questions
1.2 Mapped to: K1

Define the role of operating systems, their services, and structures.

Teaching Strategy One or more of the following strategies may be used: Classroom lectures PowerPoint slides Reading assignments
Assessment Methods One or more of the following strategies may be used: Written exams, Home assignments Oral questions
1.3 Mapped to: K1

Describe the representation of processes and threads, the concepts of inter-process communication, process synchronization, deadlocks, and algorithms for process scheduling.

Teaching Strategy One or more of the following strategies may be used: Classroom lectures PowerPoint slides Reading assignments
Assessment Methods One or more of the following strategies may be used: Written exams, Home assignments Oral questions
1.4 Mapped to: K1

Describe memory and storage management techniques and file systems used by operating systems.

Teaching Strategy One or more of the following strategies may be used: Classroom lectures PowerPoint slides Reading assignments
Assessment Methods One or more of the following strategies may be used: Written exams, Home assignments Oral questions
2.1 Mapped to: S1 (S1 in ABET)

Cognitive Skills: An ability to identify, formulate, and solve problems in the domain of operating systems

Teaching Strategy One or more of the following strategies may be used: Classroom lectures PowerPoint slides Reading assignments Problem solving practice Tutorials
Assessment Methods One or more of the following strategies may be used: Written exams Home assignments Oral questions
2.2 Mapped to: S3 (S6 in ABET)

Practical and Physical Skills: an ability to develop and conduct experimentation, analyze and interpret data, in the domain of operating systems

Teaching Strategy One or more of the following strategies may be used: Perform experiments Application development using hardware development boards Data analysis Data interpretation Problem solving through programming Classroom lectures PowerPoint slides
Assessment Methods One or more of the following strategies may be used: Projects Written exams Home assignments