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
required reading: textbook chapter 9
required reading: textbook chapter 10
required reading: textbook chapter 11
required reading: textbook chapter 12
required reading: textbook chapter 13
required reading: textbook chapter 14
Security and Protection
required reading: textbook chapters 16&17
Check Blackboard
Due. Week 14
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
duration: 1 lab session
fork() vs. pthread
duration: 2 lab sessions
thread synchronization using mutex
duration: 1 lab session
memory management
Lab 8
duration: 1 lab session
file permissions