CSE 513
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

Course assessment weights
AssessmentWeight
Midterm30%
Final exam40%
Paper presentation15%
Assignments15%

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.

Lecture sets 1–9 · Semester weeks 1–14

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.

WEEK 8 · LECTURE SET 07

I/O, storage and file systems

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 →

Search CSE 513