Kursöversikt
Alla föreläsningar ligger uppe och finns tillgängliga via Canvas. Nedan finns en studieplan vecka för vecka där moduler knyts till de schemalagda föreläsningarna/seminarierna. Vi dessa tillfällen kommer vi att diskutera frågor som kommer upp, ge mer förklaringar, alternativa lösningar och konsekvenser.
Innan dessa möten är det naturligtvis viktigt att ni redan sett på föreläsningen och arbetat med de uppgifter som ges så att ni kan utnyttja tiden i sal effektivt som möjligt.
Grundtanken är att vi kan hålla dessa möten i sal men på grund av de restriktioner som finns (max 1/3 av stolarna i en sal kan användas) så kommer vi ha Zoom som alternativ.
Datumen för föreläsningarna finns som vanligt i schemat så här nedan finns bara en veckoplan var i kursen vi är under hösten. De övningar som finns är inte direkt knutna till föreläsningarna utan tar ibland upp saker som vi inte går igenom på föreläsningarna. Referensen till OSTEP är kapitel i kurslitteraturen.
Github med alla övningar, föreläsningar mm:
https://gits-15.sys.kth.se/johanmon/ID1206.git
V35
- OSTEP kap: 1, 2, 3
- Introduktion
- Övningar: Linux , Shell , kompilera enkla C-program , hjälp med att arbeta i ett shell
V36
- OSTEP kap: 4, 5, 6
- Föreläsning: Processer
- Övning: A heap, a stack, a bottle and a rack
- Övning: Hello Dolly
V37
- OSTEP kap: 7, 8, 9, 11
- Föreläsning: Schemaläggning
- Övning: Ready, blocked or done
V38
- OSTEP kap:12, 13, 14, 15, 16
- Föreläsning: Segmentering
- Övning: Segmenting a memory
V39
- OSTEP kap: 17
- Föreläsning: Malloc
- Övning: My malloc: mylloc and mhysa
- MacOS: Malloc using mmap() - läs om du sitter med en Mac
V40
- OSTEP kap: 18, 19, 20
- Föreläsning: Paging
- Övning: Page up and down
V41
- OSTEP kap: 21, 22, 24
- Föreläsning: Swapping
- Övning: Page frame reclaiming algorithms
V42-43
Under tentaveckorna är det inga seminarier eller övningstimmar schemalagda men ni skall ta tid till att göra dessa tre övningar.
V44
- OSTEP kap: 25, 26, 27, 28
- Föreläsning: Concurrency
- Övning: Threads - roll your own
V45
- OSTEP kap: 29, 30, 31, 32, 34
- Föreläsning: Locks
- Övning: Take me for a spin
V46
- OSTEP kap: 35, 36, 37, 38, 44
- Föreläsning: Lagring
- Övning: Storage - take your time
V47
- OSTEP kap: 39, 40, 41
- Föreläsningar: Filsystemet
- Övning: Exploring the file system
V48
- OSTEP kap: 42, 43
- Föreläsning: Journal
- Övning: Want to play a game?
V49
- OSTEP kap: appendix B (online)
- Föreläsning: Virtuella maskiner