| MUSO | About FIT2022 | Assessment | Contacts | Laboratories | Lectures | Resources | Timetables | Tutorials |
| Last modified: 20070710:155524/new UnitSchedule structure | FIT2022 AJH-2007-03 |
FIT2022 Timetable | Lectures | Tutorials | Laboratories
| Lect | Tute | Lab | Date | Objs | Content | Book | Notes | Covered | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 16 Jul | 6 | Python and Mutual Update | |||||||
| 01 | 16 Jul | 1 | Computers and Software | Nutt 1.1, SGG 1.1-1.4 | 01 | 1.1-1.16 | ||||
| 02 | 17 Jul | 1 | Operating System Strategies | Nutt 1.2, SGG 1.5,1.12 | 01 | 1.17-2.17 | ||||
| 03 | 19 Jul | 8 | Using the Operating System | Nutt 2, SGG 2.1-2.10 | 02 | 2.18-2.41 | ||||
| 1 | 23 Jul | 6 | Python and Mutual Update | |||||||
| 04 | 23 Jul | 9 | Basic Functions | Nutt 3.1, 3.2 | 03 | 2.42-3.26 | ||||
| 05 | 24 Jul | 2 | von Neumann, CPU, Primary Memory, I/O Devices, Interrupts | Nutt 4.1-4.7 | 04 | 4.1-4.33 | ||||
| 06 | 26 Jul | 4 | Processes and Threads | Nutt 6.1-6.8 | 06 | 6.1-6.30 | ||||
| 2 | 30 Jul | 3,4 | Processes | |||||||
| 07 | 30 Jul | 4 | Processes (SGG) | Nutt 6, SGG 3 | ||||||
| 08 | 31 Jul | 6 | Scheduling , Scheduling (SGG) | Nutt 7, SGG 5 | 7.1-7.23, 5.1-5.11 | |||||
| 01 Aug | 8 | handout: 8 Assignment 1 | ||||||||
| 09 | 02 Aug | 6 | Scheduling (SGG) | Nutt 7, SGG 5 | SGG 5.12-5.22 | |||||
| 2 | 06 Aug | 3,4 | Processes | |||||||
| 10 | 06 Aug | 2 | File Systems Implementation | Nutt 13, SGG 11 | 11 | SGG 11.1-11.26 | ||||
| 11 | 07 Aug | 2 | File System Interface | Nutt 13, SGG 10 | 10 | 10.1-10.28 | ||||
| 12 | 09 Aug | 2 | File System Interface | Nutt 13, SGG 10 | 10 | 10.29-10.41 | ||||
| 3 | 13 Aug | 2 | Disk and File Systems | |||||||
| 13 | 13 Aug | 2 | File Systems Implementation | Nutt 13, SGG 11 | 11 | SGG 11.27-11.47 | ||||
| 14 | 14 Aug | 3 | Process Synchronization | Nutt, SGG 6 | 09 | SGG 6.1-6.18 | ||||
| 15 | 16 Aug | 3 | Process Synchronization | Nutt 9, SGG 6 | 09 | SGG 6.19-6.33 | ||||
| 3 | 20 Aug | Disk and File Systems | ||||||||
| 16 | 20 Aug | 3 | Process Synchronization, (NB OS specific material is not examinable) | Nutt 9, SGG 6 | 09 | SGG 6.34-6.76, | ||||
| 17 | 21 Aug | 6 | Memory Management | Nutt 11, SGG 8 | 08 | SGG 8.1-8.13 | ||||
| 22 Aug | due: Assignment 1 | |||||||||
| 18 | 23 Aug | 6 | Memory Management | Nutt 11, SGG 8 | 08 | SGG 8.1-8.41 | ||||
| 4 | 27 Aug | Memory Management | ||||||||
| 19 | 27 Aug | 6,6 | Memory Management , Virtual Memory | Nutt 11, SGG 8, Nutt 12, SGG 9 | 08 | SGG 8.42-8.55, SGG 9.1-9.17 | ||||
| 20 | 28 Aug | 6 | Virtual Memory | Nutt 12, SGG 9 | 09 | SGG 9.18-9.99 | ||||
| 21 | 30 Aug | 6 | Virtual Memory | Nutt 12, SGG 9 | 09 | SGG 9.1-9.99 | ||||
| 30 Aug | handout: Assignment 2 | |||||||||
| 31 Aug | return: Assignment 1 | |||||||||
| 4 | 03 Sep | Memory Management | ||||||||
| 22 | 03 Sep | Lecture Cancelled (ajh away) | ||||||||
| 23 | 04 Sep | Lecture Cancelled (ajh away) | ||||||||
| 24 | 06 Sep | Lecture Cancelled (ajh away) | ||||||||
| 5 | 10 Sep | Process Scheduling | ||||||||
| 25 | 10 Sep | 2 | Deadlocks | Nutt 10, SGG 7 | SGG 7.1-7.30 | |||||
| 26 | 11 Sep | 2 | Deadlocks | Nutt 10, SGG 7 | SGG 7.31-7.41 | |||||
| 27 | 13 Sep | 2 | Mass Storage and Disk Scheduling | Nutt 5, SGG 12 | SGG 12.1-12.34 | |||||
| 5 | 17 Sep | Process Scheduling | ||||||||
| 28 | 17 Sep | 2,7 | Mass Storage and Disk Scheduling, Protection | SGG 12, Nutt 14, SGG 14 | SGG 12.35-12.48, SGG 14.1-14.17 | |||||
| 29 | 18 Sep | 7,7 | Protection, Security | Nutt 14, SGG 14, Nutt 14, SGG 15 | SGG 14.18-14.24, SGG 15.1-15.12 | |||||
| 30 | 20 Sep | 7 | Security | Nutt 14, SGG 15 | SGG 15.1-15.17 | |||||
| - | 24 Sep | Mid-semester break: No Lectures this week | ||||||||
| - | 25 Sep | Mid-semester break: No Lectures this week | ||||||||
| - | 27 Sep | Mid-semester break: No Lectures this week | ||||||||
| 6 | 01 Oct | Disk Scheduling and Security | ||||||||
| 31 | 01 Oct | Security | Nutt 14, SGG 15 | SGG 15.18-15.36 | ||||||
| 32 | 02 Oct | 10 | Security, Caching | SGG 15.37-15.42, 161-184 | ||||||
| 03 Oct | due: Assignment 2 | |||||||||
| 33 | 04 Oct | 10 | Caching | 185- | ||||||
| 6 | 08 Oct | Disk Scheduling | ||||||||
| 34 | 08 Oct | Revision | ||||||||
| 35 | 09 Oct | Revision | ||||||||
| 36 | 11 Oct | Revision | ||||||||
| 7 | 15 Oct | Interprocess Example: the Background Display program | ||||||||
| 37 | 15 Oct | No lecture | ||||||||
| 38 | 16 Oct | No lecture | ||||||||
| 17 Oct | return: Assignment 2 | |||||||||
| 39 | 18 Oct | No lecture | ||||||||
The lectures define the formal content of the unit, and will be used as the initial point of reference for unit knowledge outcomes. This knowledge will be built upon by the tutorials and laboratories in order to address the higher level objectives relating to skills and and application.
The lectures will be held at 12noon in S5 on Mondays, 1pm in S9 on Tuesdays and 1pm in S5 on Thursdays.
The lectures slides are taken from the instructors notes from the textbook by Gary Nutt, published by Addison-Wesley, and available from Pearson Australia. You are allowed to access and take a copy of the slides for the purpose of self-study, but you must not redistribute them.
The content field identifies the relevant section of the text book, and is a link to the slides for the lecture. Interspersed into the timetable are the tutorial and laboratory topics, with links to the relevant web pages. Each lab session is preceeded by a tutorial which discusses the important issues in the lab session. Feedback on the previous lab session will also be made available in the tutorials.
Under 'Book', the timetable shows the relevant sections of this year's text (Nutt), and last year's text (SGG = Silberschatz, Galvin, Gagne) used for background reading.
The current edition of Silberschatz et al has an on-line set of lecture notes.
Please bear in mind that at the time of writing, not all materials to be used in the lectures have been identified. This page will be updated regularly to reflect past practice, current happenings, and future intentions. Lines in red represent completed activities.
The tutorials are designed to reinforce lecture understandings, and to prepare the student to apply these understandings towards building the skills required to complete the laboratory sessions.
Tutorial sessions have been scheduled for (check your Allocate+ for details!)
Alternatively, you can go to the Main Allocate+ page and navigate to Student Login.
The laboratories are designed to give the student hands-on development of various computer systems concepts. Each lab is offered as a partial developed set of program exercises, where demonstrations show the student what is required, and extensions to complete or extend the exercise are required to be completed by the student. This is called the lab work, and it is a required part of the assessment for the unit. Students may work together in pairs (if they wish) for this purpose.
The laboratories are structured around using the programming language Python to develop the various subsystems of an operating system, and to use these components to explore the working behaviour in a very hands-on way. The labs culminate in the development of a complete working Python Operating System (PythOS) written entirely in Python.
An introduction to the topic of the lab will be provided in the tutorial in the week preceeding the lab. (Students should attend all tutorials, and a roll will be kept.) Students should read through the lab sheet in the week between the tutorial and corresponding laboratory, and should prepare their lab work as required.
The laboratories are compulsory, and attendance records will be kept. A mark will be allocated for each lab attended, on the following scale:
A total mark of 8 or more (over 6 laboratories) is required to complete the laboratory hurdle.
Students should keep a journal of work done for and in the laboratory. This journal may be kept electronically or on paper, but it must be written up as a text or LaTex document (no Word documents will be accepted!) and recorded in your svn repository.
The journal should contain the material prepared in advance to the lab session, together with answers to each of the exercises attempted during the lab session.
You are asked to keep your laboratory journals on-line, using the svn repository provided, for the reason that I will be reviewing these at the end of semester with a view to see what things worked well, and what didn't. This information will be used to improve next year's unit.
| 20070710:155524 | 1.0.2 | ajh | new UnitSchedule structure |
| 20070622:171137 | 1.0.1 | ajh | repoint at the revised lecture timetable page |
| 20070605:173527 | 1.0.0 | ajh | Initial Version |
| This page maintained by John Hurst. Copyright Monash University Copyright Policy |
| ||
Generated at 20090703:0216 from an XML file modified on 20070918:1553 | |||