Year
2012
Units
4.5
Contact
3 x 50-minute lectures weekly
1 x 50-minute tutorial weekly
1 x 2-hour computer lab weekly
1 x 2-hour project work weekly
Enrolment not permitted
1 of COMP2232, COMP2762, COMP3011, COMP8232, COMP9012 has been successfully completed
Assumed knowledge
Programming skills such as acquired in Computer Programming 2, ENGR8701 Engineering Programming 2 GE or COMP8741 Application Development GE. Students without the assumed knowledge should check with the topic coordinator as to the background required, as there will be no additional assistance to compensate for missing background.
Topic description
This topic introduces the concepts, structures and mechanisms of computer operating systems. Areas of focus include; an overview of operating systems, design strategies, processes and threads, inter-process communication, concurrency, memory management, virtual memory, scheduling, device management and file systems.
Educational aims
This topic aims to give students an appreciation of the issues involved in the design and implementation of the operating systems they use. The topic concerns the features of operating systems that need to be mastered by a computing professional in order to make effective use of the available resources.
Expected learning outcomes
At the completion of the topic, students are expected to be able to:
  1. Understand the basic purpose and requirements of operating systems and operating system terminology
  2. Understand the design issues in memory management and file systems
  3. Understand process scheduling, synchronisation and communication
  4. Demonstrate skills through writing programs which create and control processes and threads