TDDB72: Concurrent Programming, Operating Systems, and Real-Time Operating Systems Slides HT 2006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Time: | Lecture topics: | Readings: | |||
|---|---|---|---|---|---|
| 1 | 24/8 10-12 |
General information and overview Introduction |
Chapter 1 and 13.2 | ||
| 2 | 24/8 17-19 |
A short introduction to C/C++ (optional).
For students with a background in Java. Programming, Compiling, Linking. |
web material for C lessons | ||
| 3 | 25/8 08-10 | Operating System Structures |
Chapter 2 | ||
| 4 | 28/8 13-15 |
Processes and threads How to switch between processes | Chapters 3 and 4 | ||
| 5 | 29/8 08-10 |
Synchronisation | Chapter 6 | ||
| 6 | 04/9 13-15 |
Scheduling | Chapter 5, 19.4-5 | ||
| 7 | 12/9 10-12 | Deadlock analysis, detection and avoidance | Chapter 7 | ||
| 8 | 18/9 13-15 | Memory management | Chapter 8 | ||
| 9 | 25/9 13-15 | Virtual memory | Chapter 9 | ||
| 10 | 2/10 13-15 | TDDB72: Real-time operating systems (1) | Chapter 19 | ||
| 11 | 6/10 08-10 | TDDB72: Real-time operating systems (2) | Chapter 19 | ||
| |||||
| 12 | TDDB72: The Real Time Project | ||||
| 13 | File system interface | Chapter 10 | |||
| File system implementation | Chapter 11 | ||||
| Mass storage, disk scheduling, RAID | Chapter 12 | ||||
| 14 | Protection and Security | Chapters 14 and 15 | |||
| 15 | TDDB72: Real-time project presentation sessions | ||||
Notes for Lab Lessons
2006
- Lesson 1 (introduction)
- Lesson 1 (laboration 1)
- Lesson 2 (lab2)
- Lesson 2 (lab3) (updated)
- Lesson 2 (general debugging)
- Lesson 2 (debugging with ddd)
- Lesson 3 (lab4)
2005
- General information and laboratory work overview (PS 365kB)
- First laboratory work (PS 165kB)
- C++ for NACHOS (PS 412kB)
- Second lesson introduction (PS 23kB)
- Second laboratory work (PS 99kB)
- Introduction to DDD (PS 1.2MB)
- Memory management (PS 163kB)
- File system (PDF 136kB)
- Lesson 1 2005
- Lesson 2 2005
- Lesson 3 2004