CMSC 412
Schedule 

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

 

 

 

 

Wednesday

12/11/2024

FINAL EXAM

10:30 to 12:30

 

 

 

Home_Arrow Back to CMSC 412  homepage 

 


last modified 08/21/2024 AKA 

Web Accessibility