Schedule
# | Wk | Date | Topic | Slides | Reading | Exercises | R | C | A | Details | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 |
35 |
Aug |
30 |
1 |
1-4, server |
2 |
6 |
0 |
overview, abstractions (Fundamental, OS) |
||
2 |
36 |
Sep |
6 |
2.1-2 |
5-7 |
2 |
3 |
5 |
bin, hex, two’s complement |
||
3 |
37 |
Sep |
13 |
3.1-2 |
8-10 |
2 |
3 |
5 |
mem I/O, ops, stack, assembly |
||
4 |
38 |
Sep |
20 |
4.1-2 |
11-15 |
1 |
3 |
10 |
processor: gates, circuits, instruction sets, aF |
||
Sep |
25 |
due at 23:59 |
|||||||||
5 |
39 |
Sep |
27 |
3.7-10 |
16-17 |
1 |
3 |
10 |
dec, def, types, ops, pointers |
||
8 |
40 |
Oct |
4 |
8.1-5 |
18-20 |
5 |
3 |
6 |
interrupt, |
||
6 |
41 |
Oct |
11 |
0 |
0 |
10 |
stack-based exploits: buffer overflow, canaries locality: temporal, spacial, arrays, caching |
||||
42 |
fall break |
||||||||||
43 |
Oct |
25 |
0 |
0 |
10 |
linux security: kernel, drivers, booting, LSM optimization: compilers, blockers, benchmarks |
|||||
9 |
44 |
Nov |
1 |
9.9 |
24-25 |
3 |
1 |
4 |
|
||
10 |
45 |
Nov |
8 |
9.1-7 |
21-22 |
3 |
2 |
3 |
virtual memory: cache, page, tlb, link, load, aFO |
||
Nov |
13 |
due at 23:59, DS does perflab, others choose one |
|||||||||
11 |
46 |
Nov |
15 |
10 |
23 |
2 |
1 |
7 |
file I/O, inode, wd, fd, linux I/O, aO |
||
12 |
47 |
Nov |
22 |
12.1-5 |
2 |
0 |
8 |
thread, thread-safety, mutex, semaphore |
|||
Nov |
27 |
due at 23:59, only for SWU & MSc students |
|||||||||
13 |
48 |
Nov |
29 |
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:
-
Announcements on LearnIT News forum.
-
Discussions on Slack (invite link).
-
Issues on Github.
-
Classroom on Menti (code: 74690720)
Staff:
-
Willard Rafnsson: course responsible. (slack, github)
-
Niclas Hedam: head-TA. (slack, github)
-
Alexander Berg: TA. (slack, github)
-
Mikkel Lippert: TA. (slack, github)
-
Noah Brunken Syrkis: TA. (slack, github)
-
Viktor Bello Thomsen: TA. (slack, github)
-
Christoffer Ebbe Sommerlund: TA. (slack, github)
Resources
Websites:
Books:
Videos:
Basics:
-
Howto Generate SSH Keys (in place of
group<yourgroup#>
, use your ITU alias)
Exams:
-
See LearnIT
-
2018 (SWU, solution PDF, solution TEX)