The University of Queensland Homepage
School of ITEE ITEE Main Website

 COMP3301/COMP7308

COMP3301/7308
Operating Systems Architecture

Semester 2, 2008

This course assumes an elementary understanding of operating systems concepts and a strong background in C programming.

The course is based on understanding operating system concepts mainly using the Minix 3 operating system for examples, but with excursions into systems used in the real world.  

Website updates

  • 4/11 - Assignment 3 results here
  • 11/10 – Assignment 2 results here, more detailed feedback next week at the lecture
  • 26/9 SAMPLE EXAM PAPER - see front pages for instructions.  Closed Book, 1 A4 page of notes allowed.
  • 25/9 Lecture 11, 15 October, now posted.
  • 25/9 - Lecture 10, 8 October, will have some industry guest speakers.  Please make every effort to attend.
  • 19/9  Lecture 9 (for 24 September), Tutorial 8 posted
  • 18/9 Extension for assignment 2 until 5pm Monday 29 September
  • 18/9 No practicals 18/9, tutor is unwell
  • 17/9 Draft Assignment 3 posted, (Corrected Assignment 3 v1.1)
  • 17/9Test Program (FSS2test.c) used for assignment 1.
  • 16/9:  Lecture 8, Tutorial 7 posted
  • 11/9 – Assignment 1 results here, more detailed feedback next week when I’m back from OS.
  • 2/9 - Updated Assignment 2, Prac 5, Lecture 6 (just one file per week now that PW has finished)
  • 26/8 - Prac 4, lecture 5 notes posted, First Draft of Assignment 2
  • 18/8 - A schedule of lectures, pracs, tutorials, etc. for the rest of the semester is listed here.
  • ...
  • 23/7 - Changed Resources to require ITEE login rather than being on a UQ-connected computer.  Let me know if there are problems with this.
  • 21/7 - Minix source code and Prac 1 posted.  These will be discussed at the first lecture on Wednesday

Is this course for you?

This course is intended to provide in-depth study and understanding of operating system implementation. It will prepare you for research in operating systems and distributed computing, implementation of novel operating systems or existing operating systems on novel devices, and development of device drivers.

The course is compulsory for the Computer Systems and Networks major in BInfTech.

You should not take this course if you have weak programming skills. A good test of whether this course is for you is if you did COMP2303 or similar, and did well in the C programming component.

All of the assignments will require extensive C programming skills, if you haven't programmed in C, or are not willing to put in significant extra effort to learn C in detail, I would discourage you from enrolling in the class.

You should consider taking this course if you want to develop an insight into how things work.

Lecturers: Neil Bergmann & Peter Waldeck

Timetable

We will have a 3 hour block on Wednesdays 9-12.  This will consist of lectures and tutorial material, but the tutorial material will normally be in the last hour.  The UQ timetabling system can't cope with a 2 hour lecture which starts at an odd hour (9am), hence the timetable system needs to put lecture 10-12, and tut 9-10. 

There are 3 scheduled lab sessions - please sign-on for one of these, I'll open sign-on around July 14th.

Textbook, Webites, Software

A.S Tanenbaum & AS Woodhull:  Operating Systems, Design and Implementation (3rd Edition).

We will follow this textbook quite closely and it will be very useful for the assignments

Also see the minix website:   www.minix3.org

For assignments, you will be running MINIX on VMplayer.  You can download this from the minix website above onto your own computer  if you want to get some experience before the start of semester.

The course will run slightly differently this year - but if you wish to look at last year's course run by Phillip Machanick, etc see the 2007Archive link on the left menu.


Prof. Neil Bergmann
School of Info. Tech. and Elec. Eng.
The University of Queensland
Brisbane 4072 Australia.

 

Phone:  +61-7-3365-1182
Mobile:  0401 997 849
Fax: +61-7-3365-4999
E-mail:  n.bergmann@itee.uq.edu.au

CRICOS Provider No: 00025B