Inhalt
Inhalt |
Innerhalb der Vorlesung werden grundlegende Kenntnisse über den Linux Kernel erarbeitet:
- Definition Betriebssystem, wie grenzt sich Linux von anderen Ansätzen ab?
- Linux Kernelentwicklung: Versionskontrolle, Maintainer, Infrastruktur
- Hardwarevoraussetzungen
- Linux auf embedded Hardware: Bootloader, Kernel, Rootfilesystem, init
- Dateisysteme: Festplatten, Flash Speicher, Netzwerk
- Kernelarchitektur: Core, Driver, Arch, ..
- Codingstyle
- Treiberprogrammierung: Infrastuktur, Registrierung an Subsystemen
- Kerneldebugging: Kernelmeldungen verstehen, Tracing
- Konzepte: Interrupthandling, Memory Management, Timer
- Echtzeit mit Linux: Grenzen, Echtzeit messen
- Userspace IO Framework
- ... |
Literatur |
- Robert Love, Linux Kernel Development2005.
- http://lwn.net
- Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, Linux Device Drivers 3rd Edition (http://lwn.net/images/pdf/LDD3/ldd3_pdf.tar.bz2) |
Lernziele |
!!!ACHTUNG!!! Veranstaltung findet 14 taegig als Doppelblock statt !!!ACHTUNG!!!
- Vor- & Nachteile von Linux gegenueber anderen Kerneln
- Linux Architektur
- Linux Entwicklung (Maintainer, Versionskontrolle) |
Voraussetzungen |
C, Elektronik Grundlagen, Rechnerarchitektur Grundlagen |
Leistungsnachweis |
Benotete Prüfungsleistung: Klausur, 60 Minuten.
erlaubte Hilfsmittel: eigene Mitschriebe |