ScheduleΒΆ

Week

Date

Lecture Topics

Readings

Lab/Project

Lecture Video

1

15-Feb

17-Feb

18-Feb

Course Overview

TA Lab Hours: Lab 0

OS Introduction

2

22-Feb

24-Feb

25-Feb

Kernel Debugging Tool

TA Lab Hours: Lab 1

Kernel Compilation

3

1-Mar

3-Mar

4-Mar

Hardware Basics

Lab Demo: Lab 0/1

Microprocessor and x86 ISA

Lab 0/1 due

4

8-Mar

10-Mar

11-Mar

Booting Processing

TA Lab Hours: Lab 2

Bootloader

5

15-Mar

17-Mar

18-Mar

System calls

Lab Demo: Lab 2

Interrupts and exceptions

Lab 2 due

6

22-Mar

24-Mar

25-Mar

Process management

TA Lab Hours: Lab 3

Process management

7

29-Mar

30-Mar

1-Apr

Memory Management

Lab Demo: Lab 3

Memory Management

Lab 3 due

8

5-Apr

7-Apr

8-Apr

Spring Break

TA Lab Hours: Lab 4

Virtual memory

9

12-Apr

14-Apr

15-Apr

Virtual memory

Lab Demo: Lab 4

Virtual memory

Lab 4 due

10

19-Apr

21-Apr

22-Apr

Multiprocessor and locking

TA Lab Hours: Lab 5

Concurrency issues

11

26-Apr

28-Apr

29-Apr

Presistent storage

Lab Demo: Lab 5

Presistent storage Lab

Lab 5 due

12

3-May

5-May

6-May

Block Device Driver

TA Lab Hours: Lab 6

Block Device Driver Lab

13

10-May

12-May

13-May

File systems

Lab Demo: Lab 6

File systems

Lab 6 due

14

17-May

19-May

20-May

Security

TA Lab Hours: Lab 7

Security

15

24-May

26-May

27-May

Networking

Lab Demo: Lab 7

Networking

Lab 7 due

16

31-May

2-Jun

3-Jun

Virtual machine

TA Lab Hours: Lab 8

Holiday

17

7-Jun

9-Jun

10-Jun

Final Project

Lab Demo: Lab 8

Final Project

Lab 8 due

18

14-Jun

17-Jun

Final Project

Final Project Submission