Operating Systems (Undergraduate, 2021 Spring)

 
General Information

  • Professor: Minsoo Ryu (Room: H77-819)
  • Lectures: Monday 16:00 – 18:00 (IT.BT Building 507)
  • Labs: Wednesday 15:00 – 17:00 (IT.BT Building 608)
  • Lab Staff: Jaehyung Choi (Room: H77-821)
  • Email: 

Lecture Schedule

  • Week 1 : Course Introduction
  • Week 2: Fundamental Concepts and History
  • Week 3: Computer Hardware and OS
  • Week 4: Processes
  • Week 5: Threads
  • Week 6: CPU Scheduling
  • Week 7: Synchronization
  • Week 8: Mid-term Exam Week
  • Week 9: Deadlock
  • Week 10: Memory Management
  • Week 11: Demand Paging
  • Week 12: I/O and Device Drivers
  • Week 13: File Systems
  • Week 14: Final Exam

Lab Schedule

  • Week 1 : Course Introduction
  • Week 2: linux
  • Week 3: Process Control Programming
  • Week 4: IPC Programming
  • Week 5: Multi-thread Programming
  • Week 6: Mutex Programming
  • Week 7: Appending System Call
  • Week 8: Mid-term Exam Week
  • Week 9: Semaphore Programming
  • Week 10: Linux Kernel & Scheduler Introduction
  • Week 11: Custom FIFO Scheduler
  • Week 12: Custom Round Robin Scheduler
  • Week 13: Custom Priority Scheduler & Stride Scheduler
  • Week 14: Final Exam

Grading Policy

  • Final exam: 50%
  • Attendance: 10%
  • Labs: 40%
 

Textbooks and Resources