Announcements

The next assignment, stride scheduler, has been released. You can find it on courselab at /u/cos417/assignments/stride. This assignment is due 2/20.

We now have a standard ofice hours schedule:


Older Announcements

We will be updating this website with additional information on office hours as it becomes available.

COS 417: Operating Systems

Course Staff:

Profs: Mae Milano and Amit Levy

TAs: A Zhou, A Zhang, P Wang

Course Description:

This course provides a comprehensive introduction to the principles and practice of operating systems. We will cover topics such as processes, virtualization, memory management, concurrency, and I/O. The course will emphasize both theoretical foundations and practical implementation.

Course Objectives:

Textbook:

Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau

Grading:

Homework (10%) Programming Assignments (40%) Midterm Exam (25%) Final Exam (25%)

Late Policy:

Summary: you have 3 late days; default penalty is 10% per day (after late days are applied).

Detail:

By default, each day (24-hour period) an assignment is late will incur a 10% late penalty. Late penalties are not pro-rated; an assignment submitted n*24 + m (where 0 < m < 24) hours late will receive n+1 days of penalty.

Up to three assignments may be submitted up to 24-hours late without penalty, via our “late day” policy.

Late day policy: Each student is allocated three “late days.” Each “late day” grants the ability to submit an assignment 24 hours late, without late penalty. The course staff will optimally allocate late days at the end of the semester, to minimize late penalties incurred on all assignments.

Course Schedule:

Week of

Tuesday

Chapters

Thursday

Chapters

Assignment

Jan. 27

What is an OS?

2

Process model

4

Warmup

Feb. 3

UNIX Process API

5

Alternatives

Shell (due 2/6)

Feb. 10

Scheduling

6-7

Scheduling

8-10

Scheduler (due 2/20)

Feb. 17

Memory

13-15

Paged VM

18-20

Virt. Mem.

Feb. 24

Swapping

21-22

Alt. HW Protection

16

Mar. 3

Alt. mem. protection

Midterm

Mar. 10

Spring break

Spring break

Mar. 17

Threads

26

p-threads

27

Threads

Mar. 24

Locks

28-29

Condition Variables

30

Mar. 31

Semaphores

31

Alt. concurrency

Server

Apr. 7

More primitives

Concurrency Bugs

32

pzip

Apr. 14

Storage

36,39,40

Storage

43,48-50

FS Checker

Apr. 21

Networking

Networking

TCP/IP

Apr. 28

Reading period

Reading period

May 5

Dean’s date

The future of OSs

May 12

Finals

Finals

Academic Integrity:

Academic integrity is taken very seriously by COS 417; a detailed policy, including references to chatGPT, is forthcoming

Disclaimer:

This syllabus is subject to change at the discretion of the instructor. Any modifications will be announced in class and posted on the course website.