Basic Information
Announcement
Overview
Readings
Project
Quizzes
Exam
Grading
Mailing List
Schedule
|
Basic Information
When: 5:30--8:30pm, Wed.
Where: 251 Ryerson
Instructor: Professor Shan Lu (shanlu@uc....); 257-A Ryerson.
TA: Kevin Zhao (kzhao@uc...); office hour: TBA @ TBA.
Announcement
Stats, Notes, Useful Info.
Overview
Welcome to MPCS Operating Systems!
In this course, we will study a number of interesting topics including
basic operating system structure, process scheduling and management, memory management,
concurrency and synchronization, file systems and storage, virtual machines,
etc.
This course assumes familiarity with basic computer organization
and data structures. You will need to program in C
for course assignments.
Schedule
This is a tentative schedule. The numbers refer to chapters in
Arpaci-Dusseaus' OS textbook.
03/28
|
Intro [2, notes],
Processes[4,
5],
Scheduling
[7]
|
03/30
|
P1: a shell |
04/04
|
Scheduling II [8,
9],
Memory Management
[13,
14,
15]
|
|
|
04/11
|
Segmentation[16, 17],
Paging [18]
|
|
|
04/18 |
Paging [19,
20],
Beyond Physical Memory [21, 22]
|
04/20
|
P1 Due;
P2: thread library
|
04/25
|
Threads [26, 27],
Locks [28, 29]
|
|
|
05/02
|
CVs
[30],
Semaphores [31],
Concurrency bugs [32]
|
|
|
05/09
|
I/O [36],
Disks [37],
RAID [38]
|
05/11
|
P2 Due;
P3: a network file system
|
05/16
| Files &
File Systems [39, 40],
FFS [41],
Journaling [42],
LFS [43]
|
|
|
05/23
|
NFS[49],
AFS[50],
GFS[paper]
|
|
|
05/30
|
Virtual Machine [VM]
|
06/03
| P3 Due
|
|
Materials
Projects
In this course, you will be doing projects. Projects are worth 40% of your final grade.
You can program on your own Linux machines or machines in CSIL labs.
All the projects have to be finished in C not Java. Please start early. No late submission is allowed.
It is ok to discuss the project in general terms, or help others debug
their code. It is NOT OK to share your code
directly with other people/groups.
Quizzes
This course has no midterm exam.
Instead, to help you learn the material incrementally, each week (starting from April 4th) there will be a quiz.
- Each quiz will take about 15--30 minutes in the middle of the lecture.
- Each quiz will mainly cover the lecture in the earlier week, and occasionally also the passed projects.
- Quizzes are closed-book and closed-note.
- We will drop your lowest quiz grade from your average at the end.
.
Exam
There will be one final exam at the end of the quarter.
Grading
|
| Projects | 40%
| Quizzes | 30%
| Final exam | 30%
|
Mailing List
Please post your questions on Piazza.
|