Operating Systems Architecture
University of Queensland
Area of Study
Taught In English
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.
Host University Units2
Recommended U.S. Semester Credits4
Recommended U.S. Quarter Units6
Hours & Credits
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.
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.
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.
1 Lecture hour, 1 Tutorial hour, 2 Practical or Laboratory hours
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.