31/7
overview
lecture1 Course overview Introduction to Computing Systems [ostep] Ch. 2 [dive] Ch. 0, [csapp] Ch. 1 Lab1 available. |
2/8
lecture2 Common design principles and the computing stack [ostep] Ch. 2 [dive] Ch. 0, [csapp] Ch. 1 |
7/8
lecture3 Overview of the CPU, Introduction to the OS [ostep] Ch. 4 and 6 [dive] Ch. 5-10 |
9/8
lecture4 OS building blocks [ostep] Ch. 4 and 6 [dive] Ch. 5-10 Lab2 available. |
14/8
lecture5 the process abstraction [ostep] Ch. 4, 5, 6 [dive] Ch. 5-10, [tlpi] Ch. 4, 24 process creation process API the file IO model |
16/8
lecture6 the process system calls [ostep] Ch. 4, 5, 6 [dive] Ch. 5-10, [tlpi] Ch. 4, 24 process creation process API the file IO model |
21/8
lecture7 signals and the file IO model [ostep] Ch. 4, 5, 6 [dive] Ch. 5-10, [tlpi] Ch. 4, 24 process creation process API the file IO model |
23/8
lecture8 file IO model, signals, system calls [ostep] Ch. 4, 5, 6 [dive] Ch. 5-10, [tlpi] Ch. 4, 24 process creation process API the file IO model |
28/8 LabExam1 830am to 11 am SL2, CC Bldg. |
30/8
lecture9 xv6 introduction/hands-on [xv6] |
4/9
lecture10 the system call mechanism [ostep] Ch. 6, [xv6-book] Ch. 3 |
6/9
lecture11 the address space abstraction [ostep] Ch. 12-18 |
11/9
lecture12 address space abstraction and the paging mechanism, lazy page allocation, demand paging [ostep] Ch. 12-18 [xv6-book] Ch. 2 |
13/9
lecture13 paging, demand paging, xv6 memory management [ostep] Ch. 12-19, 21, 22 [xv6-book] Ch. 2 [csapp] Ch. 9 |
18/9 Midsem exam week |
20/9 Midsem exam week |
25/9
lecture14 the socket abstration and network IO system calls [tlipi] Ch. 56-61, [csapp] Ch. 11 |
27/9
lecture15 event driven network IO, the OS and driver network IO operations [ostep] Ch. 33, [tlipi] Ch. 56-61, [csapp] Ch. 11 select vs. poll vs. epoll |
2/10 institute holiday |
4/10
lecture16.pdf threads and synchronization [ostep] Ch. 26-31, [csapp] Ch. 12 |
9/10
lecture17.pdf the pthreads API [ostep] Ch. 27-28, [csapp] Ch. 12 |
11/10
lecture18.pdf (prof. varsha) performance measurements and analysis |
16/10
lecture19.pdf (prof. varsha) performance measurements and analysis design of experiments part1 part2 (puru's past notes) |
18/10
lecture20.pdf network IO internals |
23/10
lecture21.pdf synchronization implementation details, application layer protocols [xv6 book] Ch.4 and Ch.5 [ostep] Ch.28, 30, 31 |
25/10 LabExam2 830am to 11 am SL1 SL2 SL3, CC Bldg. |
30/10
lecture22.pdf networked applications --- protocols and design Ch.2 of Computer Networking: A Top-Down Approach |
1/11 no class |
6/11
lecture23.pdf design principles of disributed systems [ostep] Ch.48 [dive] Ch.15.2 |
7/11
lecture24.pdf design principles of disributed systems [ostep] Ch.48 |
8/11
lecture25.pdf distributed storage, introduction to cloud computing, wrap up link (from an earlier course) [ostep] Appendix B. |
21/11 End-semester exam 1.30pm to 4.30pm CC101, CC103, CC105, KR125 |
25/11 , 26/11, 27/11 Project demos and evaluation |
  . . . to infinity and beyond! |