pop up description layer
Last modified: 20100721:143829/add link to Pyscripter

FIT2022 AJH-2010-12

Resources

MUSO | Books | Lecture Slides | Python | Solutions | Web Documents

MUSO

The faculty is trialling the use of Moodle as a MUSO subsystem, and FIT2022 will be run using Moodle as the primary contact point for the unit. The courseware for the unit has been developed using XML, which cannot be employed directly within Moodle, but is accessible through the Moodle pages. This should be largely transparent when navigating within Moodle, but be aware that all the courseware is available without logging on through Moodle at http://www.csse.monash.edu.au/~ajh/teaching/fit2022/2010/. This server runs a python script to convert the XML pages to HTML on the fly, and thus renders them as pages visible under Moodle.

This actually has the advantage that you can navigate between pages using the MUSO navigation, or using the FIT2022 page navigation. Your choice!

Note that the Grade Book in Moodle is not duplicated within these pages, but is accessible (with login to Moodle).

If you do have any problems with MUSO (such as missing assignments!), then please see the faculty MUSO person, Margot Schuhmacher, who is in room 125, building 63, Clayton campus, Monday to Thursday (ext 58313).

Books

The prescribed text book is:

Stallings, William
Operating Systems Internals and Design Principles
Pearson/Prentice Hall (6th Ed.), 2009.
ISBN 0-13-600632-9

However, texts on operating systems do not vary greatly from one to another, and pretty well any second hand text should suffice, with a little support from other sources. For example, previous texts used have been:

Nutt, Gary
Operating Systems
Addison Wesley
and
Silberschatz, A.; Galvin, P.B.; and Gagne, G.
Operating System Concepts
Wiley (7th Ed.) 2005.
ISBN 0-471-69466-5

and if you can get a second-hand version of one of these (earlier versions may also cover enough material), it should suffice.

The reason for moving to Stallings is that his treatment starts with overviews that should serve as revision for those students who have completed FIT1001, and also because the lecture slides provided are somewhat more detailed than those offered by Nutt. Nutt's slides were disliked by (a vocal minority of) 2007 FIT2022 students, and this change is one of the improvements occasioned by that student feedback. Stallings also offers separate discussions on the practical implementations, particularly Unix and Windows.

Stallings also provides an excellent, comprehensive Student Resource Page online.

Lecture Slides

The lectures are based upon the Stallings text book, and the lecture slides are on-line. See the timetables page for detail of the sequencing of these slides.

The lecture slides will not be distributed in paper form, since it is expected that all students have access to (and will read!) the text book, upon which the slides are based.

Python

Reference Documents

The laboratories and tutorials are based on the Python programming language. The version used is Python 2, specifically Python 2.5. A newer version, Python 3, exists, but is not backwards compatibile with Python2, in which the lab materials were written. Hence if you are downloading Python for use with this unit, you should make sure that it is Python 2. There is an On-Line Tutorial in HTML, as well as an Reference Manual in HTML and other documents, including a library reference. If you use your own downloaded version of Python, and prefer to read reference materials on-line, you can download copies of these documents to your computer.

If you wish to print out copies of the Tutorial Document in PDF or the Reference Manual in PDF for yourself, the PDF versions give more readable and more convenient versions for printing. Information on the Python Docstrings and the Style Guide for Python Code is also available.

David Northfield has sent me a useful 'cheat sheet' for Python that others may appreciate. Thanks, David! Note that his sheet is based upon familiarity with C - an opportunity exists for someone to make an equivalent version for those familiar with Java.

Installing Python

If you want to install Python on your own computer, you may need to download it. Mac OS X users will already have a GUI version on their system, as it comes bundled with OS X. But you may prefer to use the CLI version to be more consistent with the lab usage. You can go straight to the Official Python Page, but here are the direct links to the various downloads:

Windows
http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi
Pyscripter is an IDE (Integrated Development Environment) for Windows you may find helpful.
Linux
http://www.python.org/ftp/python/2.5.1/Python-2.5.1.tgz
Mac OS X
http://www.python.org/ftp/python/2.5.1/python-2.5.1-macosx.dmg

Note, as discussed above, that you should use Python 2, and not Python 3.

Solutions

Some animated solutions to various OS problems are available for observation at the Stallings animations page . You are strongly encourage to explore these for yourselves!

Web Documents

Date Published Number Document Name
20100612 00 Home Page
20100615 01 Unit Outline
20100623 03 Teaching and learning Methods
20100701 03 Assessment details
20100701 04 Laboratories
20100701 05 Web Documents
20100702 06 Tutorials
20100703 07 Objectives
20100704 08 Timetables
20100704 09 Learning Modules
20100704 10 Lectures
20100705 11 Unit Contacts
20100712 12 Unit Resources
20100715 13 Tutorial 1
20100718 14 learning module 1: Computer Systems Overview
20100718 15 Unit Timetable
20100721 16 Laboratory Session 1
20100726 17 learning module 2: Operating Systems Overview
20100726 18 learning module 3: Process Description and Control
20100726 19 Tutorial 2
20100726 20 The Mutual Update Problem
20100726 21 Guidelines to Writing Lab Journals
20100726 22 Assignment 1
20100729 23 Laboratory Session 2
20100802 24 learning module 4: Threads, Symmetric Multiprocessors and Microkernels
20100803 25 Assignment 1 Marking Guide
20100811 26 Tutorial 3
20100815 27 Laboratory Session 3
20100816 28 learning module 5: Concurrency: Mutual Exclusion and Synchronization
20100816 29 Tutorial 4
201008162 30 Laboratory Session 4
20100823 31 learning module 6: Concurrency: Deadlock and Starvation
20100823 32 learning module 7: Memory Management
20100823 33 learning module 8: Virtual Memory
20100830 34 learning module 9: Uniprocessor Scheduling
20100830 35 learning module 11: I/O Management and Disk Scheduling
20100831 36 Assignment 2
20100906 37 Tutorial 5
20100909 38 Laboratory Session 5
20100909 39 Laboratory Session 5 - Process Module
20100920 40 Tutorial 6
20100920 41 learning module 12: File Management
20100920 42 learning module 14: Security
20100920 43 Tutorial 6 Solutions (of a sort!)
20100923 44 Laboratory Session 6
20101004 45 learning module 15: Security Techniques
20101011 46 learning module 17: Networking

Document History

20100721:143829 3.0.1 ajh add link to Pyscripter
20100712:073157 3.0.0 ajh initial version for 2010

This page maintained by John Hurst.
Copyright Monash University Copyright Policy
16 accesses since
02 Feb 2012
My PhotoTrain Photo

Generated at 20120519:1634 from an XML file modified on 20101112:1627
Maintainer use only; not generally accessible: Local Server Work Server CSSE Server

125 accesses since 20 Jul 2010, HTML cache rendered at 20120524:1543