Schedule

# Wk Date Topic Slides Reading Exercises R C A Details

1

35

Aug

30

Computer Systems

slides

1

1-4, server

2

6

0

overview, abstractions (Fundamental, OS)

2

36

Sep

6

Representing Data

slides

2.1-2

5-7

2

3

5

bin, hex, two’s complement

3

37

Sep

13

Representing Instructions

slides

3.1-2

8-10

2

3

5

mem I/O, ops, stack, assembly

4

38

Sep

20

Interpreter

slides

4.1-2

11-15

1

3

10

processor: gates, circuits, instruction sets, aF

Sep

25

assignment 1: datalab (pdf)

due at 23:59

5

39

Sep

27

C Primer

slides

3.7-10

16-17

1

3

10

dec, def, types, ops, pointers

8

40

Oct

4

Process

slides

8.1-5

18-20

5

3

6

interrupt, fork, exit, wait, execve, aO

6

41

Oct

11

Security

Performance

slides

slides

0

0

10

stack-based exploits: buffer overflow, canaries

locality: temporal, spacial, arrays, caching

42

fall break

43

Oct

25

Security

Performance

slides

slides

0

0

10

linux security: kernel, drivers, booting, LSM

optimization: compilers, blockers, benchmarks

9

44

Nov

1

Heap

slides

9.9

24-25

3

1

4

malloc, free, allocator (free-list, coalescing)

10

45

Nov

8

Memory

slides

9.1-7

21-22

3

2

3

virtual memory: cache, page, tlb, link, load, aFO

Nov

13

assignment 2: attacklab (pdf), perflab (pdf)

due at 23:59, DS does perflab, others choose one

11

46

Nov

15

File

slides

10

23

2

1

7

file I/O, inode, wd, fd, linux I/O, aO

12

47

Nov

22

Concurrency

slides

12.1-5

2

0

8

thread, thread-safety, mutex, semaphore

Nov

27

assignment 3: malloclab (pdf)

due at 23:59, only for SWU & MSc students

13

48

Nov

29

Communication

slides

11.1-4

2

0

8

networks: internet, host, port, socket, aF

14

49

Dec

6

Dec

16

exam assignment

due at 14:00

christmas break

Reading refers to sections in CS:APP, exercises are from LCTHW (see books below). R, C and A refer to hours we estimate you will spend on Reading, C-programming, and Assignment. Slides & labs in the schedule are from last year; expect them to change, but only slightly.

Communication

Policy (we have a no emails policy in this course).

Services:

Staff:

Resources

Websites:

Books:

Videos:

Basics:

Exams: