Operating Systems Lectures for Spring 2012

Lecture

Date

Topics

Overheads

Handouts

01

Jan 10

Ch 1: Introduction to OS and review of hardware support


Questions on Hardware Support of OS

02

Jan 12

Ch 2: Introduction to threads


Questions on simple threads

03

Jan 17

Ch 3: Intro. to thread scheduling


Questions on thread switching

04

Jan 19

Ch 3: Fixed-priority thread scheduling


Questions on fixed-priority thread scheduling

05

Jan 24

Ch 3: Proportional-share scheduling


Questions on proportional-share thread scheduling

06

Jan 26

Ch 4: Intro. To Synchronization and Deadlock


Questions on CFS scheduling and need for synchronization

07

Jan 31

Ch 4: Mutex implementations


Questions on mutex implementations

08

Feb 02

Ch 4: Common Synchronization Patterns


Questions on common synchronization patterns

09

Feb 07

Ch 4: BoundedBuffer with condition variables and semaphores


Questions on condition variables and semaphores

10

Feb 09

Ch 4: Deadlock detection, avoidance, and prevention


Questions on deadlock detection, avoidance, and prevention

11

Feb 14

Ch 4: Nonblocking Synchronization


Questions on nonblocking synchronization

12

Feb 16

Ch 5. Introduction to Atomic Transactions


Questions on synchronization security and Intro. to atomic transactions

13

Feb 21

Ch 5. Serializability and Two-phase locking


Questions on serializability and two-phase locking

14

Feb 23




15

Feb 28

Review for Test 1

Test 1 Review Topics


16

Mar 01

Test 1: Chapters


Test 1 Solution

17

Mar 06

Ch5. Write-ahead log, increasing transactions' concurrency, two-phase commit


Questions on write-ahead log, increasing transaction concurrency and two-phase commit

18

Mar 08

Virtual Memory Introduction


Questions Virtural Memory

Spring Break: March 10 – March 18

19

Mar 20

Virtual Memory Introduction and Cache review

Virtural Memory

Questions Virtural Memory and cache

20

Mar 22

Virtual Memory

Virtural Memory II

Questions Virtural Memory Policies and segmentation

21

Mar 27

Segmentation and combining segmentation with paging



22

Mar 29

Processes under “UNIX”

lec22.pdf

Questions on C/C++ processes

23

Apr 03

Process Memory Protection


Questions on process memory protection

24

Apr 05

Access matrix, ACL, capabilities


Questions on access matrix, ACL

25

Apr 10

POSIX File Protection


Questions on POSIX file protection

26

Apr 12

VMM (Virtual Machine Monitor) system, and security


Questions on VMM (Virtual Machine Monitor) system, and security

27

Apr 17

Hard Disk and B+ trees


Questions on Disks and B+ trees

28

Apr 19

POSIX API and file system


Questions on POSIX API, and File system

29

Apr 24

File System Metadata


Questions on File system metadata

30

Apr 26

Review for Final Exam

Final Exam Review Topics


Final Exam, Thursday (May 3) 10-11:50 AM in ITT 328