Operating Systems
Course materials and learning resources for Operating Systems, including lecture handouts, laboratory activities, assignments, examinations, model answers, textbooks, references, and supplementary resources.
Table Of Content
- Course Information
- First Semester — 2026/2027
- Lecture Materials
- Tutorial Sheets
- Laboratory Activities
- Course Notes
- Assignments
- Exams
- Sample / Practice Exams
- Previous Examination Papers
- Model Answers
- Textbook & References
- Primary Textbook
- Supplementary References
- Related Video Lectures
- Operating Systems — Video Playlist
- Computer Organization & Architecture
Course Information
| Course Title | Operating Systems |
| Course Code | CYB 345 |
| Level | Undergraduate |
| Current Semester | First Semester |
| Academic Year | 2026–2027 |
| Primary Textbook | Operating System Concepts by Abraham Silberschatz, Peter B. Galvin |
Instructor: Prof. Mostafa Elhosseini — Professor of Smart Systems Engineering
First Semester — 2026/2027
Course materials for the current semester are provided below. Resources will be updated throughout the semester as lectures, laboratories, assignments, and assessments are completed.
Lecture Materials
| Week | Topic | Lecture Slides | Handout | Multimedia |
| Chapter 01 | ||||
| 1 | OS Lecture 01 – What is an OS | Download Slides | Watch / Listen Watch / Listen | |
| 2 | Operating Systems Fundamentals What an OS Actually Does | Download Slides | ||
| 3 | Interrupts | Download Slides | ||
| 4 | Storage Structure | Download Slides | ||
| 5 | I/O Structure | Download Slides | ||
| 6 | Processor | Computer-System Architecture | Download Slides | ||
| 7 | Operating-System Operations | Download Slides | ||
| 8 | Resource Management | Download Slides | ||
| 9 | Security, Protection, and Virtualization | Download Slides | ||
| 10 | Distributed Systems, Kernel Data Structures & Computing Environments | Download Slides | ||
| 11 | Free and Open-Source Operating Systems | Download Slides | Watch / Listen | |
| Chapter 02 – Operating System Structure | ▶ Listen | |||
| 12 | OS Services, and User Interface | Chapter 02 | Download Slides | ||
| 13 | System Call, and RTE | Chapter 02 | Download Slides | ||
| 14 | Compiler, Linker, and Loader | Chapter 02 | Download Slides | ||
| 15 | Design, Organize, Build, Boot, and Monitor an Operating System | Chapter 02 | Download Slides | ||
| Chapter 03: Processes | Watch / Listen Watch / Listen Watch / Listen Watch / Listen Watch / Listen Watch / Listen Watch / Listen Watch / Listen Watch / Listen | |||
| 16 | Process Concept – Process State – Process Control Block (PCB) – Thread | Download Slides | ||
| 17 | Process Scheduling | Download Slides | ||
| 18 | Operations on Processes | Download Slides | ||
| System Calls | Watch / Listen | |||
| UID – Virtualization – Emulation | Resource Management | Watch / Listen | |||
| CPU Scheduling -Who Gets the CPU Next? – Criteria – FCFS | Watch / Listen | |||
| STF – SRTF – Round Robin | CPU Scheduling | ||||
| Round Robin –Priority Algorithms | CPU Scheduling | ||||
| Multilevel Queue Scheduling – Multilevel Feedback Queue | CPU Scheduling | ||||
| Deadlock | Watch / Listen |
Tutorial Sheets
Download tutorial sheets with exercises and problem-solving activities that support the main Operating Systems topics covered in class.
| # | Tutorial Sheet / Topic | Download |
|---|---|---|
| 1 | CPU Scheduling | |
| 2 |
Laboratory Activities
| Lab | Topic | Lab Sheet | Supporting Files |
| Lab 1 | Linux Environment | Download | Files |
| Lab 2 | Processes | Download | Files |
Course Notes
Concise notes and quick-reference materials designed to help students review the main Operating Systems concepts, terminology, algorithms, and problem-solving techniques covered throughout the course.
| # | Note / Topic | Download |
|---|---|---|
| 1 | FCFS – SJF – SRTF solved Example | CPU Scheduling Algorithms | PDF |
| 2 | FCFS – SJF – SRTF – Round Robin solved Example | CPU Scheduling Algorithms | |
| CPU Scheduling – SJF | ||
| CPU Scheduling – SRJF |
Assignments
| Assignment | Topic | Due Date | Resources |
| Assignment 1 | Processes and Threads | – | Download |
| Assignment 2 | CPU Scheduling | – | Download |
Exams
For current-semester students, I would distinguish between practice/sample exams and actual examinations.
Sample / Practice Exams
| Resource | Question Paper |
| Sample Midterm Exam | Download |
| Sample Final Exam | Download |
Previous Examination Papers
| Academic Year | Exam | Download |
| 2025/2026 | Midterm | Download |
| 2025/2026 | Final | Download |
Students are encouraged to attempt the examination independently before consulting the model answer.
Model Answers
| Resource | Model Answer |
| Taibah University – CYB 345 / CYB 215 – Midterm 01 – 5 Oct 2026 | Download |
| Sample Final Exam | Download |
| Selected Exercises | Download |
Textbook & References
Primary Textbook
Abraham Silberschatz, Peter B. Galvin, and Greg Gagne
Operating System Concepts
Supplementary References
- Andrew S. Tanenbaum and Herbert Bos — Modern Operating Systems
- William Stallings — Operating Systems: Internals and Design Principles
Related Video Lectures
Selected video resources related to the foundations of Operating Systems, including computer architecture, processor organization, memory hierarchy, and system-level concepts.
Explore supporting video lectures that reinforce prerequisite and foundational concepts relevant to this course.
Operating Systems — Video Playlist
Supporting video lectures covering processes, CPU scheduling, synchronization, deadlocks, memory management, file systems, I/O, and other fundamental Operating Systems concepts, aligned with Operating System Concepts, 10th Edition.
Computer Organization & Architecture
Supporting video lectures covering computer organization, processor architecture, memory hierarchy, input/output systems, and other foundational concepts relevant to the study of Operating Systems.



No Comment! Be the first one.