Announcements
- Problem set 1 is released (PDF, parcount.py), due Friday.
- Textbook: "Operating Systems: Principals and Practice" by Anderson
and Dahlin. The text is not required, but you may find it helpful.
Schedule
Note: I am not using slides, but I will post the corresponding slides from
previous offerings of the course for each lecture.
Topic |
Date | Reading | Lecture topics |
|
7/7 | — |
introduction
Note: logistics are a bit different this year! |
HW/OS/App boundary |
7/8 | Ch. 1&2 |
Architectural support for OS.
- HW/OS interface
- devices, drivers, controllers
- programmed vs. memory mapped I/O, DMA
- polling, interrupts, interrupt handler
- OS/SW interface
- privilege bit, userspace/kernel space, context switch
- traps, syscalls, exceptions, interrupts
|
7/9 | |
Processes
- Programs, processes, PCB
- loading, fork and exec
- Linux system calls, playing with /proc filesystem, strace
|
7/10 | |
Threads |
Synchronization |
|
Memory |
|
Filesystems |
|
Networking |
|
Security |
|
Course staff
Dates and times
Lecture:
- Location: Upson 215
- Monday—Friday, 8:30—9:45
- July 7—August 15
Mike's office hours
- Location: Gates 447
- Monday—Friday, 10:00—11:00 or by appointment
Xiang's office hours
- Location: Gates G21
- Time: Friday, noon—1:00PM, except these dates (time and location remain the same):
- Friday 07/25/2014: Canceled, an extra office hour will be held on Thursday 07/17/2014 instead.
- Friday 08/01/2014: Moved to Monday 08/04/2014.
Exams and assignments
- Assignments will be due every Friday at 5:00 PM
- We will have small quizzes every Monday in class
- There will be an in class final on the last day
Grading
The course grade will be based on the homeworks, quizzes, final exam, and
class participation.
Academic Integrity
Academic integrity is important for two reasons. The first is that the
course is designed to help you learn the material. If you don't do the work
you won't learn the material. The second is that we grade you; this would
be meaningless if the work we grade is not yours.
You are encouraged to work together to figure out solutions to the problem
sets. However, the work you submit should be your own. Be sure to put away
your laptops and solution sets while working with other students.