Operating Systems (2026 Spring)
Course Information
- Semester: Spring 2026
- Instructor: Prof. Inkyu An
- Department: School of Software, College of Software Convergence
Course Description
An operating system manages computer hardware and software resources and serves as an interface between users/applications and hardware.
This course covers core OS concepts for effectively managing and operating resources such as CPU, memory, and I/O.
Course Objectives
By the end of this course, students will be able to:
- Explain OS roles and core abstractions for CPU and memory virtualization
- Understand key concurrency problems and classic solution approaches
- Understand how OS ensures persistence and how storage systems are organized
Generative AI Policy
- Policy: Full prohibition for graded items (exams/assignments/quizzes, etc.).
Assessment
- Midterm Exam: 40%
- Final Exam: 40%
- Project: 15%
- Attendance: 5%
Textbook
- Main: Operating Systems: Three Easy Pieces (Remzi H. Arpaci-Dusseau)
Weekly Class Plan
Week 1
- Mar 3: Course Introduction
- Mar 5: Introduction to OS
Week 2
- Mar 10: Process / Process API
- Mar 12: Limited Direct Execution
Week 3
- Mar 17: CPU Scheduling
- Mar 19: Multi-level Feedback Queues / Lottery Scheduling
Week 4
- Mar 24: Address Space / Address Translation
- Mar 26: Segmentation / Free Space Management
Week 5
- Mar 31: Introduction to Paging
- Apr 2: Translation Lookaside Buffers
Week 6
- Apr 7: Paging: Smaller Tables
- Apr 9: Beyond Physical Memory: Mechanisms
Week 7
- Apr 14: Beyond Physical Memory: Policies
- Apr 16: Beyond Physical Memory: Policies
Week 8
- Apr 21: Midterm Exam
- Apr 23: Q&A
Week 9
- Apr 28: Concurrency and Threads
- Apr 30: Locks
Week 10
- May 5: Lock-based Concurrent Data Structure
- May 7: Locks / Futex Locks
Week 11
- May 12: Condition Variables
- May 14: Semaphores
Week 12
- May 19: Common Concurrency Problems
- May 21: Condition Variable with Semaphore
Week 13
- May 26: Hard Disk Drives
- May 28: Files and Directories
Week 14
- Jun 2: File System Implementation
- Jun 4: Fast File System / FSCK and Journaling
Week 15
- Jun 9: Q&A
- Jun 11: Final Exam
Exams (Additional Note)
- The syllabus notice section includes specific exam time examples (evening 18:00–20:00) and mentions schedules may change; the year in that note appears inconsistent with the 2026 weekly plan, so please treat exact time/date as subject to update in class.
Lecture Notes
Lecture notes will be uploaded here throughout the semester.
Assignments / Project
Assignment and project details will be posted here.
Contact Information
Professor: Inkyu An Email: inkyu.an@kookmin.ac.kr Office: Engineering Building, Room 450