CSC 400 - Operating Systems
Fall 2004

Assignments
Class syllabus
Examples using semaphores, etc.
Link to the Author's web site

Schedule and Powerpoint Notes
MondayWednesdayFriday
Aug 25

Intro (Chap 1)
O.S. Objectives (Section 2.1)
O.S. Evolution (Section 2.2)

Aug 27

O.S. Overview (2.3 - 2.7)

Aug 30

Processes (Section 3.1 - 3.2)

Sept 1

Processes (Sections 3.3 - 3.4)

Sept 3

Unix SVR4 Processes (Section 3.5)
Threads (Section 4.1)

Sept 6

Holiday

Sept 8

Symmetric Multiprocessing (4.2)
Microkernels (4.3)

Assignment 1 due

Sept 10

Out of Town

Sept 13

Windows Threads/SMP (4.4)
Solaris Threads/SMP (4.5)
Linux Threads (4.6)

Sept 15

Concurrency (5.1)
Mutual Exclusion – Hardware Support (5.2)
Semaphores (5.3)

Sept 17

Monitors (5.4)
Message Passing (5.5)

Sept 20

Readers/Writers Problem (5.6)
Deadlock (6.1)

Assignment 2 due

Sept 22

Unix Concurrency Mechanisms (6.7)

Sept 24

Unix Concurrency Mechanisms (6.7)

Sept 27

Prevention (6.2)
Avoidance (6.3)
Detection (6.4)
Integrated Strategy (6.5)

Sept 29

Dining Philosophers (6.6)
Linux Kernel Concurrency Mechanisms (6.8)
Solaris Thread Sync (6.9)
Windows NT Concurrency (6.10)

Assignment 3 due

Oct 1

Memory Management (7.1)
Partitioning (7.2a)

Oct 4

Memory Partitioning (7.2b)
Paging (7.3)
Segmentation (7.4)

Oct 6

Virtual Memory – Hardware and control structures (8.1)

Oct 8

Test 1

Oct 11

Holiday

Oct 13

Virtual Memory - Operating System Software (8.2a)

Oct 15

Operating System Software (8.2b)

Oct 18

Unix and Solaris Memory Management (8.3)
Linux Memory Management (8.4)
Windows Memory Management (8.5)

Oct 20

Scheduling (9.1)
Scheduling Algorithms (9.2a)

Assignment 4 due

Oct 22

Scheduling Algorithms (9.2b)

Oct 25

Scheduling Algorithms (9.2c)
Unix scheduling (9.3)
Response Time (Appendix 9A)

Oct 27

Multiprocessor Scheduling (10.1)
Real-Time Scheduling (10.2a)

Oct 29

Real-Time Scheduling (10.2b)
Linux Scheduling (10.3)
SVR4 Scheduling (10.4)
Windows Scheduling (10.5)

Assignment 5 due

Nov 1

I/O Devices (11.1)
I/O Function Organization (11.2)
O.S. Design Issues (11.3)

Nov 3

I/O Buffering (11.4)
Disk Scheduling (11.5)
RAID (11.6)

Nov 5

Disk Cache (11.7)
Unix SVR4 I/O (11.8)
Linux I/O (11.9)
Windows I/O (11.10)

Nov 8

Overview (12.1)
File Organization (12.2)

Nov 10

File Directories (12.3)
File Sharing (12.4)

Assignment 6 due

Nov 12

Record Blocking (12.5)
Secondary Storage Management (12.6)

Nov 15

DOS/Windows 95 File System
Unix File Management (12.7)
Linux Virtual File System (12.8)
Windows File System (12.9)
CD-ROM File System

Nov 17

Networking (Chap 13)
Client/Server Computing (14.1)
Distributed Message Passing (14.2)

Nov 19

Test 2

Nov 22

Remote Procedure Calls (14.3)
Clusters (14.4)
Windows 2000 Cluster Server (14.5)
Sun Cluster (14.6)
Beowulf and Linux Clusters (14.7)

Nov 24

Thanksgiving Holiday

Nov 26

Thanksgiving Holiday

Nov 29

Process Migration (15.1)
Distributed Global States (15.2)

Dec 1

Distributed Mutual Exclusion (15.3)
Distributed Deadlock (15.4)

Dec 3

Security Threats (16.1)
Protection (16.2)
Intruders (16.3)

Dec 6

Intruders (16.3)
Viruses (16.4)

Dec 8

Trusted Systems (16.5)
Windows Security (16.6)

Dec 10

Review

Final: ???

Return to my Home Page