Instructor: Modhi AlSobeihy
Office: 204-331
Office Hours: Tue 10:30-12:30
For contact info, scan the QR on the left.
Course Overview
This course provides a solid introduction and broad overview of computer operating systems. The focus is on understanding their core roles, functions, and services, with practical experience on Unix-based systems. Mastering these concepts is essential for cybersecurity, as secure system design, threat detection, and defense all rely on a deep understanding of operating system processes, memory, and resource management.
required reading: textbook chapter 1
required reading: textbook chapter 2
required reading: textbook, chapter 3
required reading: textbook, chapter 4
required reading: textbook chapter 5
required reading: textbook chapter 6
required reading: textbook chapter 8
Main Memory
required reading: textbook chapter 9
Virtual Memory
required reading: textbook chapter 10
Mass-Storage Systems
required reading: textbook chapter 11
I/O System
required reading: textbook chapter 12
File-System Interface
required reading: textbook chapter 13
File-System Implementation
required reading: textbook chapter 14
Security and Protection
required reading: textbook chapters 16&17
TBA
Review 2
duration: 1 to 2 lab sessions
intro to Linux
duration: 1 lab session
intro to C
duration: 1 to 2 lab sessions
understanding fork()
duration: 1 to 2 lab sessions
understanding threads
Lab 5
duration: 1 lab session
fork() vs. pthread
Lab 6
duration: 2 lab sessions
thread synchronization using mutex
Lab 7
duration: 1 lab session
memory management
Lab 8
duration: 1 lab session
file permissions