Seminar.At! Seminartypen
Seminar:
Lehrgang: Linux System- & KernelprogrammierungSpezial-Lehrgang für UNIX
Während die klassische Software-Entwicklung im Bereich der Anwendungsprogrammierung mehr und mehr eine Sättigung am Arbeitsmarkt erleidet, werden im Umfeld der „Embeded Systeme“ immer wieder Spezialisten gesucht, die in der hardwarenahen Programmierung mit UNIX/Linux Systemen vertraut sind. Dieser Lehrgang vermittelt die entsprechenden Kenntnisse beginnend mit einer fundierten UNIX/Linux Basisausbildung, die Verwendung der Schnittstellenstandards (POSIX) sowie die wesentlichen Konzepte und Fertigkeiten zum Entwickeln von Kernelkomponenten. Gute Programmierkenntnisse in C (oder einer C-basierenden Sprache wie C++, Java oder C#) sollten Sie bereits mitbringen.
Teil 1: Unix Grundlagen
Benutzerverwaltung, Einführung in die Prozessverwaltung, Unix-Dateibaum, Arbeiten im Filesystem, Zugriffsrechte, Standard-Bedienoberfläche, vi und seine Verwandten, Shell-Einführung (Kommandoarten und Kommandosuchpfad, wild cards, Ein-/Ausgabeumlenkung, Pipes), Einfache Verwendung von Variablen, Drucken, X-Windows.
Teil 2: Shellprogrammierung
Gegenüberstellung/Unterscheidung der gängigen Shells (sh, ksh, bash, csh)
Kommandozeilenexpansion (Dateinamengenerierung, Variablen, bedingte Substitutionen, Kommandosubstitution, Umleitungen, Kommandoverknüpfungen ...)
Kontrollstrukturen der Shell (ksh, bash): for, while, until, select, if, case, functions, ....
Viele Beispiele und Tools zur Shellprogrammierung
Reguläre Ausdrücke und Textinterpretation (grep, egrep, sort, tr, pr, uniq, join, cut, paste, basename, dirname, ...)
Die Gruppe der Textprocessing Tools ed, ex, sed
Textprocessing mit awk: Selektoren und Aktionen, Ausdrücke und Kontrollstrukturen, Integrierte Funktionen und Variablen, Beispiele.
Teil 3: POSIX Programmierung
Aufbau des UNIX-Kernels, Fehlerbehandlung bei System-Calls, die POSIX Standards, System-Calls zur Ein-/Ausgabe, Schnittstellenkonfiguration, Prozeßmanagement und Verwaltung des Prozeß- Environments, Threads und LWPs, Möglichkeiten der Prozeßkommunikation in UNIX (POSIX- und Sys-V IPC), Synchronisation (Mutex & Semeaphore),Überblick über Bibliotheken , Verwendung der System-Database, Programmieren von Netzwerkverbindungen (TCP-Sockets)
Teil 4: Kernel Programmierung
Der Linux Kernel und das Build System;
Kernelmudole; Aufbau von Device Treibern am Beispiel eines Char Dev Treibers; Synchronisationsmechanismen im Kernel und ihre Anwendbarkeit in verschiedenen Executions Contexts; Timing-Methoden des Kernels; Tasklets und Workqueues; Resource-Management(IRQ-Handler, IO-Ports und Mapped Memmory); Überblick über Schnittstellen für Treiber von PCI, USB und Netzwerk Devices; Verwaltung von Kernel Speicher.
Kurstage für den Lehrgang im Sommersemester 2009:
2., 3., 10., 12., 15., 16., 17., 18., 23., 24., 25., 29. Juni 2009 und
1., 2. Juli 2009
Anbieter: Mühlehner & Tavolato GmbH
Weitere Seminare dieses Anbieters...
Ähnliche Seminare aller Anbieter...
Termine
ÜbersichtTermine für dieses Seminar auf Anfrage! |
zurück...