CSE 513 · GEBZE TECHNICAL UNIVERSITY Advanced Operating Systems Understand how operating systems share processors, coordinate concurrent work, manage memory and protect resources.
Prof. Dr. Mehmet Göktürk / Compulsory graduate course / Fall 2026 / Teams Join Code: hgga76t
START WITH THE FOUNDATIONS
01LECTURE SET What happens when a program runs? Revisit processes, threads and the operating system’s role before exploring scheduling, concurrency and memory.
Explore the first lecture → A common foundation for graduate study This course refreshes essential operating-system concepts and connects them to concrete examples, Ubuntu-based assignments and research papers. The emphasis is on explaining mechanisms, tracing behaviour and understanding design trade-offs.
Nine instructor-led lectures take place in Weeks 1–6 and 8–10. Week 7 is the midterm; Weeks 11–14 are reserved for student presentations.
Assessment at a glance Half of the final-exam questions will come from the student paper presentations.
Read the syllabus and assessment details → The 14-week schedule Nine lecture sets, a midterm and four weeks of paper presentations.
Jump to week Select a week Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Week 12 Week 13 Week 14 Lecture sets 1–9 · Semester weeks 1–14
How should processors be shared, and what changes when deadlines matter?
First half: Multiprogramming; scheduling criteria; FCFS, SJF, round robin and priorities; worked timelines.
Second half: Multicore considerations; starvation; hard and soft real time; deadlines; introductory rate-monotonic and EDF examples.
View lecture outline → Read the illustrated reading → Slides (PDF) ↓ How can concurrent activities cooperate without corrupting shared state?
First half: Race conditions, interleavings, critical sections, atomic operations and mutexes.
Second half: Semaphores, condition variables and monitors; producer–consumer and dining philosophers.
View lecture outline → Read the illustrated reading → Slides (PDF) ↓ When can processes wait forever, and what can we do about it?
First half: Necessary conditions; resource-allocation and wait-for graphs; deadlock, starvation and livelock.
Second half: Prevention, avoidance, detection and recovery; a safe-state example; practical lock ordering.
View lecture outline → Read the illustrated reading → Slides (PDF) ↓ What happens when the pages a program needs are not in physical memory?
First half: Demand paging, page-fault handling, lazy allocation and copy-on-write.
Second half: Replacement policies, locality, working sets, thrashing and integrated examples.
View lecture outline → Slides and illustrated reading forthcoming WEEK 7
Midterm examination No class this week. The midterm contributes 30% of the course grade. Exact date and coverage will be announced.
How do applications access devices and keep data beyond execution?
First half: Device interaction, interrupts and DMA, buffering and caching, storage characteristics.
Second half: Files, directories, allocation and metadata; persistence; introductory crash consistency and journaling.
View lecture outline → Slides and illustrated reading forthcoming How can systems share hardware while protecting their boundaries?
First half: Hypervisors, guest and host relationships, CPU and memory virtualization, VMs versus containers.
Second half: Protection boundaries, privileges, permissions, least privilege, isolation failures and resource limits.
View lecture outline → Slides and illustrated reading forthcoming What changes when cooperating processes run on different machines?
First half: Messages and RPC, latency, timeouts and partial failure.
Second half: Ordering and coordination; replication and consistency fundamentals; a distributed-storage example and paper-analysis preparation.
View lecture outline → Slides and illustrated reading forthcoming WEEK 11
Student paper presentations Research-paper presentations in English, 15 minutes per student. Paper allocations and individual speaking slots will be announced.
Presentation information → WEEK 12
Student paper presentations Research-paper presentations in English, 15 minutes per student. Paper allocations and individual speaking slots will be announced.
Presentation information → WEEK 13
Student paper presentations Research-paper presentations in English, 15 minutes per student. Paper allocations and individual speaking slots will be announced.
Presentation information → WEEK 14
Student paper presentations Research-paper presentations in English, 15 minutes per student. Paper allocations and individual speaking slots will be announced.
Presentation information →