Course Plan and Resources

Bibliography for lectures

Previous editions of the first two are also OK, but some chapter/section numbers may be different.

Bibliography for exercises

All OS books are on shelf 243.5 in the library.

Course Plan

The class notes will often be updated the week before the lecture, so it is recommended not to print them all in advance. Moreover, they total about 200 pages, which is practically all your print quota, so consider reading them on-line, photocopying the hardcopy available in the library, or using psnup to print multiple pages on each sheet of paper.
Week Lecture material Exercise material
No Date Past Current
1 20/02/03 class notes (11 pages)
class slides (PowerPoint)
class slide handouts (PostScript)
Introduction:
what the operating system does
hardware support for priviledged execution
Slides(PowerPoint)
Stal 1.4, Silb/Gal 2.1, 2.5-6
Old EX Slides that may still be used

Administation, Computer Architecture, fork



Slides
Slides (4 in a page)
2 27/02/03 class notes (21 pages)
class slides (PowerPoint)
class slides handouts (PostScript)
Performance evaluation:
simulation and analysis
workloads and fat-tailed distributions
queueing theory and the M/M/1 queue
class slides (PowerPoint) Stal app A
Unix process-control: exec, wait*, signals
explanation of ex1
Stevens 8.1 .. 8.8
Slides(PowerPoint)
Slides(handouts)
Slides(6 in a page)
3 06/03/03
Processes:
what is a process
threads (light weight processes)
motivation for multiprogramming
process state graph

Class material partially covering the next week (not final):
class notes (28 pages)
class slides (PowerPoint)
handouts (PostScript)
Slides revised on: Wed Nov 6 23:59:11 IST 2002
Stal 3.1, 4.1, Silb/Gal 4.1-2
Performance Analysis
4 13/03/03


5 20/03/03
Concurrency:
problems with concurrent access to shared data
mutual exclusion algorithms
semaphores
Class notes for this topic are under revision:
Please, use the slides instead.

class slides (PowerPoint)
handouts (PostScript)
Slides revised on: Thu Nov 24 18:24:34 IST 2002
Stal 5.1-5, Silb/Gal 6.1-4, 6.7

6 27/03/03
Principles of deadlock:
Class material:
class slides (PowerPoint)
handouts (PostScript)
Slides revised on: Thu Nov 28 11:00:58 IST 2002
Stal 6


7
03/04/03

Memory Management
Class material:
class notes (20 pages)
Stal 7.1-2, 7.4, Silb/Gal 8.1-2, 8.4, 8.6
class slides (PowerPoint)
handouts (PostScript)
Slides revised on: Thu Dec 5 15:14:12 IST 2002

8
10/04/03

Virtual memory:
Basic principles, address translation, page table organization
Class material:
class notes (20 pages)
Stal 7.1-2, 7.4, Silb/Gal 8.1-2, 8.4, 8.6
class slides (PowerPoint)
handouts (PostScript)
Slides revised on: Thu Dec 12 17:37:56 IST 2002


9
01/05/03

Virtual memory:
Page replacement policies, resident set management, working set model
Class material (revised on Sun Dec 22 15:39:17 IST 2002):
class notes (20 pages)
Stal 7.1-2, 7.4, Silb/Gal 8.1-2, 8.4, 8.6
class slides (PowerPoint)
handouts (PostScript)

10
08/05/03

File Systems
Class material (revised on Sun Dec 26 11:00:17 IST 2002):
class notes
class slides (PowerPoint)
handouts (PostScript)
Stal 12, Silb/Gal 10.1, 10.3

11
15/05/03

File Systems
Class material (revised on Thu Jan 2 10:57:27 IST 2003):
class notes
class slides including the previous week (PowerPoint)
handouts including the previous week(PostScript)
handouts today's portion(PostScript)

12
22/05/03

Introduction to Networking
Class material (revised on Sun Dec 26 11:00:17 IST 2002):
class notes
class slides (PowerPoint)
handouts (PostScript)
Stal 13.1-4

13
29/05/03

Modern Storage Architectures
Not for the exam.

14
05/06/03

No lecture - 'Shavuot'

15
12/06/03

??