[Purdue ECE]
ECE469: Operating Systems Engineering

The design and construction of operating systems for both individual computers and distributed (networked) systems. Basic concepts and methods for managing processor, main memory, block-structured storage, and network resources are covered. Detailed examples are taken from a number of operating systems, emphasizing the techniques used in networked versions of UNIX. These techniques are then applied to design improvements to portions of networked UNIX-based operating system; the improvements are then implemented in the associated laboratory course and performance is evaluated.

The student will, upon completion of this course, understand basic operating system concepts for both single computers and distributed (networked) systems. In particular, the student should become familiar with the techniques used within UNIX-derived operating systems. The associated laboratory experience augments this conceptual understanding of operating system design and construction by giving the student "hands-on" experience. 


Course Staff

Lectures and Recitations:
01       Tue 4:30 - 5:45 pm FRNY G140 Prof. Aravind Machiry amachiry@purdue
02       Thu 4:30 - 5:45 pm Online Prof. Aravind Machiry amachiry@purdue https://purdue-edu.zoom.us/j/97223116262?pwd=WVcrQjljMEloczFQcmJtMmg5NzUvUT09
Lab Sessions (online):
07       Wed 11:30am - 2:20pm EE 206 Heejin Park bakhi@purdue https://purdue-student.webex.com/meet/bakhi
04       Wed 2:30pm - 5:20pm EE 206 Ravi Gokulan ravig@purdue https://purdue-student.webex.com/meet/ravig
06       Thu 11:30am - 2:20pm EE 206 Heejin Park bakhi@purdue https://purdue-student.webex.com/meet/bakhi
05       Fri 8:30am - 11:20am EE 206 Sushant Kulkarni kulkar68@purdue https://purdue-student.webex.com/meet/kulkar68
03       Fri 11:30am - 2:20pm EE 206 Sushant Kulkarni kulkar68@purdue https://purdue-student.webex.com/meet/kulkar68
02       Fri 2:30pm - 5:20pm EE 206 Ravi Gokulan ravig@purdue https://purdue-student.webex.com/meet/ravig
Office Hours and Contacts:
Course instructor:   Aravind Machiry   Thursday    10:15am - noon    Online (Zoom) https://purdue-edu.zoom.us/j/96437243833?pwd=WGtQQkhUUjN2MjVueE1wREs1YU1VZz09
Teaching assistants:  
Ravi Gokulan   Mon 3:00pm - 4:30 pm    Thu 2:30pm - 4:00 pm    ravig@purdue.edu https://purdue-student.webex.com/meet/ravig
Sahil Jaganmohan   Tue 10:30 am - 12:20 pm    Wed 5:20 pm - 7:20 pm    sjaganm@purdue.edu https://purdue-edu.zoom.us/j/93402097643

Spring 2021 Course Materials

  • Syllabus (4/31/2021: +flexiblity)
  • Lecture Schedule, Notes and Videos
  • Labs
  • Learning Objectives

    This document describes the mapping of questions in the Labs and Exams to the course learing objectives for ECE 469, and the requirements you need to meet in order to satisfy the ABET outcomes.

    The ABET outcome remediation homeworks are here. If you do not have the 6th (7th, or 8th) edition of the OSC book, you can download the remediation homework problems here.


    Aravind Machiry