COSC479-25S1 (C) Semester One 2025

Special Topic

15 points

Details:
Start Date: Monday, 17 February 2025
End Date: Sunday, 22 June 2025
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 2 March 2025
  • Without academic penalty (including no fee refund): Sunday, 11 May 2025

Description

Special Topic

This course is offered as a one-off for 2024.

SPECIAL TOPIC: BUILDING AN OPERATING SYSTEM

This 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.

Learning Outcomes

  • 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.

    PREREQUISITES

    ENCE260
    ENCE360

Prerequisites

Subject to approval by Head of Department.

Course Coordinator

Tim Bell

Lecturer: Mikey Goldweber

Indicative Fees

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 .

All COSC479 Occurrences

  • COSC479-25S1 (C) Semester One 2025