Principles of Operating Systems
( Operating Systems )

Syllabus & Homework

Syllabus.docx
Homework_1.docx
Homework_2.docx
Homework_3.docx
Homework_4.docx
Homework_5.docx
Homework_6.docx

Lecture Slides

Lecture 1 : Introduction

Lecture 2: Architectures & OS

Lecture 3: Processes

Lecture 4: Threads

Lecture 5: Synchronization

Lecture 6: Semaphores & Monitors

Lecture 7: Synchronization Pitfalls & Exercises

Lecture 8: Scheduling

Lecture 9: Virtual Memory

Lecture 10: OS & Paging

Lecture 11: Dynamic Memory

Lecture 12: I/O & Disks

Lecture 13: Filesystems

Lecture 14: Fast File System

Lecture 15: Log-structured File System

Lecture 16: Linux Filesystems, FSCK & Journaling

Lecture 17: Networking

Lecture 18: Security

Lecture 19: Virtual Machine Monitors