When:
| 09:00 - 10:15 (Monday), 10:30 - 11:45 (Wednesday)
|
Where:
| Rm #26312, 2nd Engineering Building 3rd Floor
|
Instructor:
| Joonwon Lee
Computer Systems Laboratory
|
Course Description:
| 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.
|
Textbook:
|
- 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.
|
Grading:
|
- Team projects: 90% (per team) (team table)
- At most 3 persons in a team
- Project 0: Environment setup (pdf)
- Project 0.5: Start up (pdf)
- Project 1: Virtual memory (pdf)
- Project 2: Flash caching (pdf)
- Project 3: Toy file system (pdf)
- Presentation: 10% (per person)
- One presentation per team in each week.
- Presentation should contain the progress of the project, problems you met, and discussions.
- Notice
- For project 1, we allow only one presenter for each presentation.
- If the prepared presentation is good, the presenter will get the bonus.
- Because of general election, intermediate presentations for project 1 are delayed until next monday(4/18).
- Submission due of project 1 is 5/1(~23:59). You MUST prepare your final presentation until 5/2(Monday).
- Project 2 is up.
- Submission due of project 2 is 5/29(~23:59). You MUST prepare your final presentation until 5/30(Monday).
- Each team can use up to 4 tokens (token/day) to postpone the due date of the final submission without any penalty.
|
Teaching Assistants:
|
|
Lectures
|
(mmap_pf.pdf)
|
Links:
|
|
Office Hour:
|
|