This course covers the evolution, design, and management of operating systems, focusing on resources like CPU, I/O devices, memory, and software. It includes examples from modern systems such as Unix and Windows
Understand the goals, main parts, and functions of a modern operating system, and get familiar with the idea of parallel processing.
Get hands-on experience with Unix to apply operating system concepts.
Learn about the components of a process, its different states, and how processes communicate with each other.
Evaluate CPU scheduling algorithms, multithreading solutions, and techniques for managing deadlocks.
Use your knowledge of operating systems in real-world scenarios while working as part of a team.
Summary
2.1: Operating System Services
2.2: User and Operating System Interface
2.3 : System Calls
Section 2.4 to 2.8
Summary
Introduction
3.1: The Process
3.2 : Process Scheduling
Section 3.3 and 3.4
Section 3.5 and 3.8
4.1: Overview
4.2 : Multicore programming
4.3 : Multithreading Models
Introduction and scheduling criteria
Scheduling Algorithms (FCFS and SJF)
Round Robin Scheduling
Priority Scheduling
Multilevel Queue Scheduling
Section 6.1 and 6.2
Section 6.3 to 6.8 (251)
Class Exercise (Synchronization)
Section 7.1 and 7.2
section 7.3
Introduction
section 8.2-8.3
8.4 (Introduction to Segmentation)
8.5 ( paging)
8.6 (Structure of the Page Table)
Virtual Memory
Mass Storage Structure
File-System Interface
File-System Implementation
Free-Space Management
Allocation Methods
Exercise
Fork excercise
Ch 8 Questions
Scheduling Part 1
Scheduling Part 2
Memory Management Exercises (Ch 8 , Ch 10)
Ch 14 Exercise
Quiz 1 (Chapter 1,2)
Quiz 2 (Chapter 3,4)
Major 232
Q5 (Major 232)
Major 241
Major 241 fork
Quiz 3
QUIZ 4
Final exam
Final exam practice
Final exam practice 2

مستوى الدورة:
Intermediateعدد الدروس:
65السعر:
SAR 369المحاضرات:
65الوصول:
لمدة ترم واحد