Visa version
Version skapad av Johan Montelius 2016-09-05 17:41
Visa
< föregående
|
nästa >
Jämför
< föregående
|
nästa >
Lectures
There will be 14 lectures (this is a first draft)
1: Introduction
2: Linux 101
- Slides
- Handouts
- The shell and basic command line interface.
- The file system, navigation, files, directories, user rights, basic operations.
- Most common commands.
- Environment variables and expansion.
- Using pipes to combine commands
- A bit on writing a thesis.
3: Processes
- Slides
- Handout
- 4 The Abstraction: The Process
- 5 Interlude: Process API
- 6 Mechanism: Limited Direct Execution
4: Scheduling
- Slides
- Handout
- 7 Scheduling: Introduction
- 8 Scheduling: The Multi Level Feedback Queue
- 9 Scheduling: Proportional Share
5: Memory Virtualization
- Slides
- Handout
- 12: A Dialogue on Memory Virtualization
- 13: The abstraction: Address Spaces
- 14: Interlude: Memory API
- 15: Address Translation
- 16: Segmentation
6: Memory managment
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