If you would like to learn more about computer operating systems and how they work, and even trying building your own, then take a look at this MIT online Operating System Engineering Course, with all of its lectures, labs, and assignments. It progresses towards having you actually develop your own operating system. The lectures will teach you the main O.S. ideas and concepts you will need to engineer and build an operating system fro scratch. The following topics are presented: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activities, and the interface between software and hardware. The course also looks closely at the interactions among all of these areas. In the first part of the course, Unix v6 is studied, and in the second part, other important O.S. topics which were invented after Unix v6 are presented.
Operating System Course pages:
Operating System Course Lectures
Lec # | Topics |
1 | Operating Systems (PDF) |
2 | PC Hardware and x86 Programming (PDF) |
3 | OS Organization (PDF) |
4 | Address Spaces using Segmentation (Handout) (PDF) |
5 | Address Spaces using Page Tables (Handout) (PDF) |
6 | Interrupt and Exception Handling (PDF) |
7 | Multiprocessors and Locking (PDF) |
8 | Processes and Context Switching (PDF) |
9 | Processes and Coordination (PDF) |
10 | Files and Disk I/O (PDF) |
11 | Naming (PDF) |
12 | High-performance File Systems (PDF) |
13 | Multics and UNIX (PDF) |
14 | Abstraction of OS Services (PDF) |
15 | Microkernels (PDF) |
16 | Virtual Machines (PDF) |
17 | Scheduling (PDF) |
18 | Scalable Coordination (PDF) |
19 | Shell for 6.828 Kernel (PDF) |
20 | Security: OKWS (PDF) |
21 | XFI (PDF) |
22 | OS Bugs (PDF) |
Operating System Course Assignments
Special software is required to use some of the files in this section. Assignments 4-12 require the files xv6_rev0.zip (contains files needed for a running version of xv6) and xv6.pdf (a formatted version of the xv6 computer code).
Assignment | Topics |
2 | Intro to x86 and PC (PDF) |
3 | OS Organization (PDF) |
4 | Intro to xv6 (PDF) |
5 | x86 MMU (PD) |
6 | xv6 and Interrupts and Exceptions (PDF) |
7 | Locking (PDF) |
8 | Threads and Context Switching (PDF) |
9 | Sleep and Wakeup (PDF) |
10 | Files and Disk I/O (PDF) |
11 | Naming (PDF) |
12 | Reliable Files and Directories (PDF) |
13 | The Plan 9 OS (PDF) |
14 | Microkernels (PDF) |
15 | Disco (PDF) |
17 | Receive Livelock (PDF) |
18 | Multiprocessor Synchronization (PDF) |
19 | Shells (PDF) |
20 | OKWS (PDF) |
21 | XFI (PDF) |
22 | OS Bugs (PDF) |
Download this Course
MIT OpenCourseWare offers users the option to download complete .ZIP files as a free service to assist in offline and low-bandwidth use. OCW Zip File Downloads contain the same documents that are in the web-version of an OCW course. The value of the Zip Download is that you can review the OCW materials on your computer.
No comments:
Post a Comment