Visa version
Version skapad av Johan Montelius 2016-06-26 20:14
Lectures
There will be 14 lectures (this is a first draft)
1: Introduction
2: Linux 101
- The shell and basic command line interface.
- The file system, navigation, files, directories, user rights, basic operations.
- Processes, compiling, linking, running programs.
- Installing and configuration of a virtual machine.
3: Processes
4: Scheduling
- 7 Scheduling: Introduction
- 8 Scheduling: The Multi Level Feedback Queue
- 9 Scheduling: Proportional Share
5: Memory Management
- 12 A Dialogue on Memory Virtualization
- 13: The abstraction: Address Spaces
- 14: Interlude: Memory API
- 15: Address Translation
6: Address Translation
7: Paging
8: Swapping
9: Concurrency
10: Locks, Monitors and Semaphores
- 29 Lock-based Concurrent Data Structures
- 30 Condition Variables
- 31 Semaphores
- 32 Common Concurrency Problems
11: Storage
- 36 I/O Devices
- 37 Hard Disk Drives
- 38 Redundant Arrays of Inexpensive Disks (RAIDs)/a>
- Appendix I, Flash-based SSDs
12: File Systems
- 39 Interlude: Files and Directories
- 40 File System Implementation
- 41 Locality and the Fast File System
13: Journaling
14: Virtual Machines