Use the Tab and Up, Down arrow keys to select menu items.
Special Topic
This course is offered as a one-off for 2024.SPECIAL TOPIC: BUILDING AN OPERATING SYSTEMThis course is a study of operating systems, primarily from a practical viewpoint. This follow-up OS course will build on the introductory OS courses via a semester-long implementation project: students, working in teams of two, will build a complete, though not overly sophisticated, operating system, using C, capable of running up to eight concurrently executing programs, each running in their own virtual address space. Additionally, this student OS will implement paging, support concurrency, and provide support for various devices (disks, SSDs, printers, terminals). A stretch goal is for the student created Operating Systems to include either network device support and/or a simple file system.
Understand how at least one, very large, very complicated software artifact is engineered.Demonstrate how operating systems both implement and support concurrency.Compare and contrast the performance implications of various resource sharing algorithms: CPU scheduling, virtual memory/page replacement, disk scheduling, etc.Implement all the key components of a simple, virtual memory capable operating system.Describe what a file system is and how they are implemented.PREREQUISITESENCE260ENCE360
Subject to approval by Head of Department.
Tim Bell
Lecturer: Mikey Goldweber
Domestic fee $1,176.00
International fee $5,475.00
* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.
For further information see Computer Science and Software Engineering .