Overall Plan

Plan

This is the preliminary plan for the course. It is subject to change

Table 1. Plan for the lectures
Lecture Number Week Date Material Exam Question

1

6

5/2

Chapter 1 + 2

1: Operating-System Structures

2

7

12/2

Chapter 3+4

2: Processes, Threads and Concurrency

3

8

19/2

Chapter 5

3: CPU Scheduling

-

9

26/2

Cancelled (Jacob unavailable)

4

10

5/3

Chapter 6+7

4: Synchronization

5

11

12/3

Chapter 8

5: Deadlocks

6

12

19/3

Chapter 9

6: Memory-Management Strategies

7

13

26/3

Chapter 10

7: Virtual-Memory Management

8

14

2/4

Chapter 11+12

8: Mass-Storage Structure and I/O Systems

9

15

9/4

Chapter 13+14+15

9: File-System and Implementing File-Systems

10

17

23/4

Chapter 17

10: System Protection

18

30/4

No classes this week

-

11

19

7/5

Chapter 16

11: System Security

12

20

14/5

Chapter 18

12: Virtual Machines

-

21

21/5

-

Buffer (In case Jacob is unavailable during the semester)

Projects

Table 2. Plan for the projects
Assignment number Content Deadline Duration

1

Cycle Detection

February 16th.

2 weeks

2

System Call in UML

March 9th.

3 weeks

3

Kernel Module in UML

April 14th

5 weeks

4

File System with FUSE

May 10th.

4 weeks

Exam Questions

  1. Operating-System Structures (Chapter 1 and 2)

  2. Processes, Threads and Concurrency (Chapter 3 and 4)

  3. Process Scheduling (Chapter 5)

  4. Synchronization (Chapter 6 + 7)

  5. Deadlocks (Chapter 8)

  6. Memory-Management Strategies (Chapter 9)

  7. Virtual-Memory Management (Chapter 10)

  8. Mass-Storage Structure and I/O Systems (Chapters 11 and 12)

  9. File-System and Implementing File-Systems (Chapters 13, 14, 15 )

  10. System Protection (Chapter 17)

  11. System Security (Chapter 16)

  12. Virtual Machines (Chapter 18)