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.

Lecture 1: Introduction

Lecture 2: Processes

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