Operating Systems
Fall 2024
Here is the tentative schedule for all major activities of the class. It
will be updated from time to time.
CMSC 412
Fall 2024 Schedule |
|
||||||||||||
|
|
Class Lectures |
Projects |
||||||||||
Week
1 |
|
Readings |
Exercises |
Topic |
Slide
Set |
Release |
Description |
Due |
|
||||
Monday |
8/26/2024 |
|
|
|
|
|
|
Project
Setup |
|||||
Tuesday |
8/27/2024 |
|
|
Introduction |
Set
1 |
|
|
|
Course
Overview |
||||
Wednesday |
8/28/2024 |
|
Z |
|
|
Project
Setup |
|||||||
Thursday |
8/29/2024 |
Chapter
1 |
Section
1.15 |
Introduction |
Set
2 |
|
|
|
Course
Overview |
||||
Friday |
8/30/2024 |
|
|
|
|
0 |
pipe |
|
|
||||
Week
2 |
|
|
|
|
|
|
|
|
Chapter
1 - Geek OS |
||||
Monday |
9/2/2024 |
|
|
|
|
|
|
|
Holiday |
||||
Tuesday |
9/3/2024 |
|
|
X86
Architecture |
Set
3 |
|
|
Z |
Geek
OS Slides |
||||
Wednesday |
9/4/2024 |
|
|
|
|
|
|
|
GeekOS debugging. Proj
0 intro (file descriptor, pipe, etc). |
||||
Thursday |
9/5/2024 |
|
|
Geek
OS |
Set
4 |
|
|
|
Geek
OS Slides |
||||
Friday |
9/6/2024 |
|
|
|
|
|
|
|
|
||||
Week
3 |
|
|
|
|
|
|
|
|
Chapter
2-3 Operating System Structures and Processes |
||||
Monday |
9/9/2024 |
|
|
|
|
1 |
Fork
& Exec |
0 |
|||||
Tuesday |
9/10/2024 |
Chapter
2 |
Section
2.14 |
OS
Structures |
Set
5 |
|
|
|
OS
Structures |
||||
Wednesday |
9/11/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
9/12/2024 |
Chapter
3 |
|
Processes |
Set
6 |
|
|
|
Introduction
to Processes |
||||
Friday |
9/13/2024 |
|
|
|
|
|
|
|
|||||
Week
4 |
|
|
|
|
|
|
|
|
Chapter
3-4 Processes and Threads |
||||
Monday |
9/16/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
9/17/2024 |
Chapter
4 |
|
Threads
|
Set
7 |
|
|
|
Processes
and Threads |
||||
Wednesday |
9/18/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
9/19/2024 |
Chapter
6 |
|
Synchronization
|
Set
8 |
|
|
|
Threads |
||||
Friday |
9/20/2024 |
|
|
|
|
|
|
|
|
||||
Week
5 |
|
|
|
|
|
|
|
|
Chapter
4 6 and 7 Concurrency |
||||
Monday |
9/23/2024 |
|
|
|
|
2 |
Signals |
1 |
|||||
Tuesday |
9/24/2024 |
Chapter
7 |
|
Synchronization
|
Set
9 |
|
|
|
Concurrency |
||||
Wednesday |
9/25/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
9/26/2024 |
|
|
Deadlocks |
Set
10 |
|
|
|
Concurrency,
Synchronization Tools and Examples |
||||
Friday |
9/27/2024 |
|
|
|
|
|
|
|
|||||
Week
6 |
|
|
|
|
|
|
|
|
OSTEP:
Chapeters 26-28, 30-32 (Concurrency) |
||||
Monday |
9/30/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
10/1/2024 |
Chapter
8 |
|
Deadlocks |
Set
11 |
|
|
|
Synchronization
Examples |
||||
Wednesday |
10/2/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
10/3/2024 |
|
|
EXAM
1 |
|
|
|
|
|
||||
Friday |
10/4/2024 |
|
|
|
|
|
|
|
|
||||
Week
7 |
|
|
|
|
|
|
|
|
Chapter
5 CPU scheduling |
||||
Monday |
10/7/2024 |
|
|
|
|
3 |
Segmentation |
2 |
|||||
Tuesday |
10/8/2024 |
Chapter
5 |
|
CPU
Scheduling |
Set
12 |
|
|
|
CPU
Scheduling |
||||
Wednesday |
10/9/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
10/10/2024 |
|
|
CPU
Scheduling |
|
|
|
|
CPU
Scheduling |
||||
Friday |
10/11/2024 |
|
|
|
|
|
|
|
|
||||
Week
8 |
|
|
|
|
|
|
|
Chapter
5 CPU Scheduling and 9 Memory Management |
|||||
Monday |
10/14/2024 |
|
|
|
|
4a |
Paging |
3 |
|||||
Tuesday |
10/15/2024 |
Chapter
9 |
|
Main
Memory |
Set
13 |
|
|
|
CPU
Scheduling |
||||
Wednesday |
10/16/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
10/17/2024 |
|
|
Memory
Mgmt |
|
|
|
|
Memory
Management |
||||
Friday |
10/18/2024 |
|
|
|
|
|
|
|
|||||
Week
9 |
|
|
|
|
|
|
|
|
Chpater 9 Memory
Management |
||||
Monday |
10/21/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
10/22/2024 |
Chapter
10 |
|
Virtual
Memory |
Set
14 |
|
|
|
Memory
Management |
||||
Wednesday |
10/23/2024 |
|
|
|
|
4b |
Virtual
Memory |
4a |
|||||
Thursday |
10/24/2024 |
|
|
Virtual
Memory |
|
Memory
Management |
|||||||
Friday |
10/25/2024 |
|
|
|
|
|
|
|
|
||||
Week
10 |
|
|
|
|
|
|
|
|
Chapter
9 and 10 memory Management |
||||
Monday |
10/28/2024 |
|
|
|
|
||||||||
Tuesday |
10/29/2024 |
|
|
Virtual
Memory |
|
|
|
|
Virtual
memory/ Mass storage |
||||
Wednesday |
10/30/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
10/31/2024 |
Chapter
11 |
|
Mass
Storage |
Set
15 |
|
|
|
Mass
storage/ I/o System |
||||
Friday |
11/1/2024 |
|
|
|
|
|
|
|
|||||
Week
11 |
|
|
|
|
|
|
|
|
Chapter
11 12 Mass Storage and I/O System |
||||
Monday |
11/4/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
11/5/2024 |
Chapter
12 |
|
I/O
Systems |
Set
16 |
|
|
|
I/O System |
||||
Wednesday |
11/6/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
11/7/2024 |
Chapter
13/14 |
|
File
System |
Set
17 |
|
|
|
Storage
Devices |
||||
Friday |
11/8/2024 |
|
|
|
|
|
|
|
|
||||
Week
12 |
Readings |
|
|
|
|
|
|
|
Chapter
13 14 File Systems |
||||
Monday |
11/11/2024 |
|
|
|
|
5a |
File
system |
4b |
|||||
Tuesday |
11/12/2024 |
Chapter
14/15 |
|
File
system Imp. |
Set
18 |
|
|
|
Storage
Devices |
||||
Wednesday |
11/13/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
11/14/2024 |
|
|
EXAM
2 |
|
|
|
|
Exam
2 |
||||
Friday |
11/15/2024 |
|
|
|
|
|
|
|
|||||
Week
13 |
Readings |
|
|
|
|
|
|
|
Chapter
15 File
System Internals |
||||
Monday |
11/18/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
11/19/2024 |
Chapter
19 |
|
Distributed
Sys |
Set
19 |
|
|
|
File
System |
||||
Wednesday |
11/20/2024 |
|
|
|
|
|
|
|
ThanksGiving |
||||
Thursday |
11/21/2024 |
Chapter
18 |
|
Virtual
Machines |
Set
20 |
|
|
|
ThanksGiving |
||||
Friday |
11/22/2024 |
|
|
|
|
|
|
|
ThanksGiving |
||||
Week
14 |
|
|
|
|
|
|
|
|
Chapter
18 Virtual Machines |
||||
Monday |
11/25/2024 |
|
|
|
|
5b |
|
5a |
|||||
Tuesday |
11/26/2024 |
|
|
|
Virtual
Machines |
||||||||
Wednesday |
11/27/2024 |
|
|
Thanksgiving |
|
|
|
|
|||||
Thursday |
11/28/2024 |
|
|
Thanksgiving |
|
|
|
|
|||||
Friday |
11/29/2024 |
|
|
Thanksgiving |
|
|
|
|
|||||
Week
15 |
|
|
|
|
|
|
|
|
|
||||
Monday |
12/2/2024 |
|
|
|
|
|
|
|
|||||
Tuesday |
12/3/2024 |
Chapter
21 |
|
Windows |
|
|
|
|
Security |
||||
Wednesday |
12/4/2024 |
|
|
|
|
|
|
|
|||||
Thursday |
12/5/2024 |
|
|
|
|
|
|
|
Protection |
||||
Friday |
12/6/2024 |
|
|
|
|
|
|
|
|
||||
Week
16 |
|
|
|
|
|
|
|
|
|
||||
Monday |
12/9/2024 |
|
|
|
|
|
|
5b |
|||||
|
|
|
|
||||||||||
|
last modified 08/21/2024 AKA