Tentative Course Lecture Plan

CSC139

Operating Systems






Week

Lecture
No.

Lecture Topic (Tentative Schedule)

Notes

1

1

Introduction, What is an Operating System Anyway???

[ppt]

2

Operating Systems History, Services, and Structure

[ppt]

2

3

Concurrency: Processes and Threads

[ppt]

3

4

Thread Dispatching

[ppt]

5

Cooperating Threads

[ppt]

4

6

Synchronization

[ppt]

7

Implementing Mutual Exclusion, Semaphores, Monitors, and Condition Variables

[ppt]

5

8

Readers/Writers; Language Support for Synchronization

[ppt]

9

Cooperating Processes and Deadlock

[ppt]

6

10

CPU Scheduling

[ppt]

11

Protection: Kernel and Address Spaces

[ppt]

7

12

Address Translation

[ppt]

8

13

Address Translation 2, Caching and TLBs

[ppt]

14

Caching and TLBs 2, Caching and Demand Paging

[ppt]

9

15

Page Allocation and Replacement

[ppt]

16

Page Allocation and Replacement 2, Survey of I/O Systems

[ppt]

10

17

File Systems and Disk Management

[ppt]

18

Filesystems, Naming, and Directories

[ppt]

11

19

Filesystems, Naming, and
Directories II

[ppt]

20

Networks and Distributed Systems

[ppt]

12

21

Network Protocols

[ppt]

22

Network Protocols II

[ppt]

13

23

Network Communication Abstractions/RPC

[ppt]

24

Distributed File Systems

[ppt]

14

25

Protection and Security in Distributed Systems

[ppt]

26

Protection and Security in Distributed Systems II

[ppt]

15

27

Assorted Topics and Peer-to-Peer Systems

[ppt]

16

FINAL


Adapted from Prof. John Kubiatowicz's

lecture notes for CS162

http://inst.eecs.berkeley.edu/~cs162

Copyright © 2006 UCB