About

Operating Systems (OS)

Semester: Fall 2020
Time & Place: Mon/Wed 6:00 PM — 7:15 PM, PHYS 223
Instructor: Dave Tian
Email: daveti@purdue.edu
Office Hours: TBD
TA: Basavesh Ammanaghatta Shivakumar, Huangyi Ge
TA Office Hours: TBD

This course offers the foundation of operating system design and implementation. We will look into classic topics such as process management, scheduling, memory management, interrupt handling, I/O, device drivers, filesystems, TCP/IP stacks, security, etc. Unlike typical OS courses, we will build the high-level concepts and hands-on experience using XINU microkernel developed by Prof. Douglas Comer at Purdue. Meanwhile, we will also explore other monolithic kernels such as Linux kernel. The goal of this class is to help you understand one of the most complicated software artifacts ever developed in the field of Computer Science and appreciate the knowledge and effort from OS pioneers that we take for granted nowadays.

Textbook:

Douglas Comer: Operating System Design (The Xinu Approach), 2nd Edition.

XINU:

https://xinu.cs.purdue.edu/

Prerequisite:

System Programming, Computer Architecture

Piazza:

https://piazza.com/class/ke3c6y5odr649t

Grading:

Assignments: 60%
Midterms: 20%
Final projects: 20%

Late Policy:

Assignments and final projects should be submitted on time. For each day delayed, students will lose 20% of the score. Accordingly, after 5 days delayed, students will receive 0% of the score.

Academic Integrity:

Please read the link (https://spaf.cerias.purdue.edu/cpolicy.html) for details. In short, submit your own work! Sharing or copying solutions is forbidden and could result in failure for both parties.