CS744 Design and Engineering of Computing Systems
Autumn 2024

Schedule                 home                 labs                 references

videos OS course (Login -> Archived Semester -> Computer Science and Engineering -> CS347 Autumn 2023)

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!