Operating Systems · Institute for System Architecture · Dept. of CS · TU Dresden

Microkernel Construction




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

  • May. 14
  • May. 28
  • Jun. 25
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

webmaster@os, home
Wed Jul 8 11:19:45 2009
· Copyright © 2001-2009 Operating Systems Group, TU Dresden | Impressum ·