| Abstract:
Survey of operating systems covering: early systems, virtual memory,
protection, synchronization, process management, scheduling, input/output,
file systems, virtual machines, performance analysis, software engineering,
user interfaces, distributed systems, networks, current operating systems,
case studies. Survey of research papers from classic literature through
contemporary research.
|
Synopsis:
- Project Seminar, Praktische Informatik.
- 2h each week, over one semester (2 SWS).
- Target Audience: Students who are interested in advanced
topics of operating systems research.
How the seminar will be conducted / Credits and grading:
In addition to discussing the technical (computer science)
content, it is the goal of this seminar that you learn to speak in front
of an audience, learn to convey ideas effectively, learn to accept
feedback from the audience and use it to improve your work. The purpose of the "elevator presentation" is to (try to)
express a great idea in a very short time - a skill that is certainly
useful in your future professional life (it also gives your fellow
student's an idea what's to come).
- Topics will be firmly assigned to interested students
during the first meeting.
- During the next two meetings, every student
(presenter) gives a 15 minutes elevator presentation (summary preview)
of his/her topic. The audience will provide feedback regarding style and
content.
- In the following weeks we'll have presentations; 1
or 2 peer meeting. Presentations will be evaluated by two members of
the audience at the end of each class (Bewertungskriterien-Seminarvortrag.pdf).
Please consider the following advice (copied from Prof. W. Reisig's
seminar "Beauty is our business"): How to
give a good talk? (German)
- Presentations may be given in English or in German. All documents are in
English (exceptions may be granted). A PowerPoint template can be obtained
here .
- Presenters summarize their presentation and relevant
discussion on the
Seminar's WIKI page within 2 weeks.
- To obtain credits for this seminar, you are expected
to attend regularily.
Prerequisites: - Successful completion of
PI-1,2,3.
- Operating Systems Principles (lecture) - or
equivalent..
Wiki:
Syllabus:
01: Kernel Structures - Mach, Chorus
02: Kernel Structures - L4, mu-kernels
03: Kernel Structure - Exokernel
04: Kernel Structure - seL4, Singularity
05: Reliable Booting
06: Concepts for Distributed Systems
07: Distributed Shared Memory
08: (local) File Systems
09: Distributed File Systems (1)
10: Distributed File Systems (2)
11: Aspects in Web Services execution environments
12: HW Virtualization
-- alternative material from previous years --
-
Singularity &
Processes Sealing &
Software Isolated Process -
software platform designed from scratch for dependability
- Byzantine &
RAID - making systems fault tolerant.
- CFS &
NFS - distributed filesystems, LAN and WAN.
- CDN &
Chash - content distribution networks and
consistent hashing
- DSM &
RPC - distributed shared memory and remote
procedure calls
- Debox &
DTrace - kernel debugging
- Energy &
DVS - energy efficiency and dynamic voltage
scaling
- ESX &
DISCO - virtual machines
- Flash &
Harvest - Fast servers - web and proxy
- GMS &
LOCUS - Global memory
- IO-Lite &
fbufs - buffering systems inside the OS
- kqueue &
select - fast event notification systems
-
L4 &
Exokernel - stripped down kernels
- LARD &
Network Dispatcher - cluster
request distribution
- Lottery &
Clock - scheduling
- Metal &
Synthesis - error detection, dynamic
code generation
- Plan9 &
Plan9 Names
- plan 9 distributed OS
- Resource &
Scout - kernel resource management
- SEDA &
Scheduler Activations - managing
parallelism
- Soft-Updates &
LFS - file system restructuring
- SPIN &
VINO - extensible kernels
- UVM &
Mach - virtual memory restructuring
- Xen &
Denali - virtualization,
para-virtualization
-
XFS &
FFS - advanced file systems
Date |
Presenter(s) |
Topic |
Slides |
20.10. |
Redlich |
Einführung; Themenauswahl
für Block 1 |
- |
27.10. |
Kein Seminar -
Zeit für Literaturstudium |
03.11. |
alle Vortragenden |
5x Elevator-Speech (je 10
Minuten) |
|
10.11. |
Stange Vincent,
Ritzschke Uwe
|
01: Kernel Structures - Mach, Chorus |
[slides] |
17.11. |
Schlick Andreas,
Heimes Steffen |
02: Kernel Structures - L4,
mu-kernels |
[slides] |
24.11. |
Asher, David
Frenzel Alexander |
03: Kernel Structure -
Exokernel |
[slides] |
01.12. |
Wilde Benjamin
Völker Mario |
04: Kernel Structure - seL4,
Singularity |
[slides] |
08.12. |
Springer Alexander
Lipka Carsten |
06: Concepts for Distributed
Systems |
|
|
|
|
|
05.01. |
Springer Alexander
Lipka Carsten |
06: Concepts for Distributed
Systems
(Teil 2) |
|
12.01. |
alle
Vortragenden |
5x Elevator-Speech (je 10
Minuten) |
|
19.01. |
Asher, David
Frenzel Alexander |
BTRFS |
[slides] |
26.01. |
Schlick
Andreas,
Heimes Steffen |
08: (local)
File Systems |
[slides]
|
02.02. |
-- |
--
fällt aus -- |
|
09.02. |
Stange
Vincent,
Ritzschke Uwe
Springer
Alexander
Lipka Carsten |
09: Distributed File Systems (1)
10: Distributed File Systems (2) |
[slides]
|
16.02. |
Wilde
Benjamin
Völker Mario |
Map Reduce |
[slides] |
|
|
|