Operating Systems Architecture

University of Queensland

Course Description

  • Course Name

    Operating Systems Architecture

  • Host University

    University of Queensland

  • Location

    Brisbane, Australia

  • Area of Study

    Computer Science

  • Language Level

    Taught In English

  • Prerequisites

    COMP2303 or CSSE2310

  • Course Level Recommendations


    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Host University Units

  • Recommended U.S. Semester Credits
  • Recommended U.S. Quarter Units
  • Overview

    Course Description
    Implementation and design techniques for operating systems. Core material includes advanced kernel-level and device driver programming techniques, how operating systems principles are realised in practice, principles and practice of operating system support for distributed and real-time computing, case studies and different approaches to operating system design and implementation, including different models of software ownership.


    Course Introduction
    This course aims to develop a theoretical grounding in operating system design, backed up by practical experience from making design and implementation changes to a real operating system.  

    Over the course of the semester, students will gain practical experience by writing systems programs (e.g. a shell), and implementing changes across core aspects of the operating system such as the scheduler, filesystems, or device drivers. This will also involve using the Raspberry Pi Linux platform for development and testing.


    Learning Objectives
    After successfully completing this course you should be able to:

    1  Make critical judgments about design alternatives for operating systems.
    2  Make design decisions for low-level operating systems components at the kernel and device driver level.
    3  Do low-level programming in C.
    4  Describe the way software interacts with hardware through an operating system.
    5  Describe the advantages and disadvantages of various models of code ownership including public-domain, free and proprietary software.
    6  Quantitatively estimate the performance implications of various operating systems algorithms.


    Class Contact
    1 Lecture hour, 1 Tutorial hour, 2 Practical or Laboratory hours

Course Disclaimer

Courses and course hours of instruction are subject to change.

Eligibility for courses may be subject to a placement exam and/or pre-requisites.

Some courses may require additional fees.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.