The University of Queensland Homepage
School of ITEE ITEE Main Website

 COMP3300 - Operating Systems Lectures

COMP3300/COMP7303 – Operating Systems Lecture Notes

Updated on Friday, 11 March 2005 at 6:38 PM
COURSE PROFILE

LECTURE NOTES

ASSIGNMENTS
First assignment
Second assignment

TUTORIALS

CONTACT

email
comp3300@itee.uq.edu.au

Lecturer
Philip Machanick
<philip@itee.uq.edu.au>

Tutor
Timothy Brown <s4006402@student.uq.edu.au>

EXAM

ITEE

What’s New:

Small correction on week 2 slides (see errata).

Lecture notes for 2005 posted 18 February 2005. They are available through pod (most likely on Friday 25 February) which should be a saving on the cost of printing them yourself.

The pod version includes everything initially on this site. Colour printing may be a bit faint but you can pick up the originals here to check any details you have difficulty reading. Later additions will include mark schemes for in-class exercises.

Note that lectures will be aimed at helping you understand the material including assignments. Since the notes are available to read in advance, you should aim to show up at lectures prepare to ask questions.


Errors are listed in the errata below; be sure to check the book web site for errors.




The Textbook
Operating System Concepts by Silberschatz, Galvin, & Gagne


Errata

  • errors in textbook (PDF) – authors’ web site
  • week 2 slide 60
      the int declaration should appear before any executable statements (in this case, the call of init). The compiler on which this code was tested relaxes this rule but should not. The corrected code should read as follows:
      static void create_list (ListHead*the_list, int argc, char*argv []){
        int i;  // note int declaration now before call to init
        init (the_list);
        for (i = 0; i < argc; i++)
          add_head (the_list, argv[i]);
      }