SWE3015: Operating System Project (Spring 2014)

[General information]

When: 09:00 - 10:15 (Monday), 09:00 - 10:15 (Wednesday)
Where: Rm #85529, Corporate Collaboration Center 5th Floor (Seminar Room 1)
Instructor: Joonwon Lee

Computer Systems Laboratory

This is a project-oriented course in operating systems with a focus on the design and construction of a modern OS kernel. We will review in depth, fundamental operating system concepts such as booting, system calls, process and thread abstractions, scheduling, synchronization, interprocess communication, virtual memory system, file systems, and device drivers. Our aim is to move beyond a simple conceptual familiarity with OS components to a deeper understanding of how such components are realized in production-quality operating systems. Students will work in teams to perform various projects which will enhance the functionality of the existing operating system component.
  • Robert Love, Linux Kernel Development, 3rd edition, Addision-Wesley.
  • Wolfgang Mauerer, Professional Linux Kernel Architecture, Wrox.
  • Daniel P. Bovet and Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'reilly.
  • Team projects: 90% (per team)
  • Presentation: 10% (per person)
    • One presentation per team in each week.
    • Presentation should contain the progress of the project, problems you met, and discussions.
Teaching Assistants:

(alloc.pdf) (reclaim.pdf)

Office Hour:
  • Mon, Wed 10:30~11:30