Skip navigation

COMP3300 Operating Systems Implementation

Later Year Course

Offered By School of Computer Science
Academic Career Undergraduate
Course Subject Computer Science
Offered in Second Semester, 2010
Unit Value 6 units
Course Description

This course takes a detailed look at the services provided by, and the internals of, an existing operating system to see how each part is constructed and integrated into the whole. The lectures will also address recent literature describing advances in operating systems. The following topics are addressed: system programming and its facilities (including I/O, signals, job control, interprocess communication, sockets, transport layers, remote operations), system calls and their relation to the system libraries, process management and coordination, implementation of message passing, memory management, interrupt handling, real-time clocks, device-independent input/output, serial-line drivers, network communication, disk drivers, deadlock avoidance, scheduling paradigms, file systems, security.

Learning Outcomes

At the completion of this course the student will be able to:

  1. identify and describe the features of the system library of a particular operating system, and be able to apply this knowledge to program small applications, 
  2. describe and analyse the actual algorithms and data structures that are used in a particular operating system,
  3. describe and analyse the structure of operating systems in general, especially those that support communicating processes, 
  4. identify and describe the reasons for many architectural features of contemporary machines, 
  5. have experience in the design and implementation of a large software system.
Indicative Assessment

Assignments (20%); Tutorials and Laboratories (10%);  Final Exam (70%)

Workload

Thirty one-hour lectures and twelve two-hour tutorials/laboratory sessions.

Areas of Interest Computer Science, Information Technology, and Software Engineering
Requisite Statement

COMP2300 and COMP2310; and 6 units of 2000-level MATH courses or COMP2600

Prescribed Texts Stallings, William Operating Systems, Prentice-Hall, sixth edition, 2008
Other Information

Course offered Semester 2 in alternate, even-numbered years.

Science Group C

The information published on the Study at ANU 2010 website applies to the 2010 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2009 website.

Updated:   13 Nov 2015 / Responsible Officer:   The Registrar / Page Contact:   Student Business Solutions