|
|
 |
|
|
 |
|
Winter semester:
Summer semester:
Always:
|
|
 |
|
|
 |
|
|
 |
|
This lecture focuses on current developments in the area
of 2nd generation microkernels. After introducing microkernel-based
operating systems we look into the design and implementation issues
of the mechanisms of modern real-life microkernels. Practical exercises
give hands-on-experience to the topics covered in this lecture.
Requiered skills for this lecture include the basic knowledge of
Linux and programming skills of C/C++ language.
This lecture and the practical exercises are based on the
Fiasco microkernel, developed at the Technische Universität Dresden.
Lectures and Exercises in SS 2009
- [09.04] Motivation, Introduction, L4 Interface
- [16.04] Address Spaces, Threads and Thread Switching
- [23.04] Kernel Entry / Exit
- [30.04] Inter-Process Communication (IPC)
- [07.05] Thread Creation, Synchronization
- [14.05] Exercise 1
- [28.05] Exercise 2
- [11.06] Scheduling
- [18.06] Address-Space Management
- [25.06] Exercise 3
- [02.07] Portability
- [09.07] Platform-Specific Optimizations
- [16.07] Kernel Memory Management
Slides
| Introduction |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
2167 |
- |
2174 |
2172 |
2170 |
2169 |
| Pages |
40 |
- |
20 |
14 |
10 |
7 |
| Threads and Address Spaces |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
4436 |
- |
4445 |
4442 |
4441 |
4439 |
| Pages |
44 |
- |
22 |
15 |
11 |
8 |
| Kernel Entry/Exit |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
4892 |
- |
4906 |
4903 |
4901 |
4899 |
| Pages |
46 |
- |
23 |
16 |
12 |
8 |
| Interprocess Communication (IPC) |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
366 |
- |
426 |
424 |
423 |
422 |
| Pages |
30 |
- |
15 |
10 |
7 |
5 |
| Thread creation and Synchronization |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
279 |
- |
286 |
284 |
283 |
281 |
| Pages |
34 |
- |
17 |
12 |
9 |
5 |
| Exercise 1: Fiasco/UX and L4 API |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
167 |
- |
172 |
171 |
170 |
169 |
| Pages |
21 |
- |
11 |
6 |
6 |
3 |
| Exercise 2: Inside Fiasco |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
123 |
- |
126 |
125 |
125 |
125 |
| Pages |
14 |
- |
7 |
5 |
4 |
3 |
| Scheduling |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
158 |
- |
117 |
116 |
115 |
114 |
| Pages |
21 |
- |
11 |
7 |
5 |
4 |
| Address Space Management |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
437 |
- |
449 |
446 |
444 |
442 |
| Pages |
52 |
- |
26 |
18 |
13 |
9 |
| Excercise 3: Lock-free Synchronization |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
119 |
- |
122 |
121 |
121 |
120 |
| Pages |
14 |
- |
7 |
5 |
4 |
3 |
| Portability |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
568 |
- |
488 |
485 |
483 |
482 |
| Pages |
44 |
- |
22 |
16 |
11 |
8 |
| Optimizations |
|
Slides |
Handouts |
| Style |
Normal |
Anim |
2 |
3 |
4 |
6 |
| KB |
276 |
- |
289 |
285 |
285 |
284 |
| Pages |
29 |
- |
15 |
10 |
8 |
5 |
Additional Documentation
Operating System Basics:
-
Modern Operating Systems: Andrew S. Tanenbaum (OS Concepts, OS Structures, Virtual Memory)
L4 Specific Papers:
Practical Exercises
Here you find information on the practical exercises.
Organizational
Term: SS2009
Date: Thursday, 4th block
Room: INF/E08
Room for practical Exercises: INF/E42
Credits: 3
SWS: 2 (2/0/0)
Mailinglist
There is a mailing list for discussion/questions/etc. as well as
short term notices on the lecture.
Please subscribe to
the mailing list when visiting the lecture.
Note: We accept only TU-Dresden E-mail addresses (*.tu-dresden.de)!
Archive of previous semesters:
WS2003/04,
WS2004/05,
WS2005/06
SS2007
SS2008
|