Embedded Linux Kernel and Driver Development

Seminarinformationen

Seminar - Ziel

In diesem fünftägigen Seminar wird Ihnen fundiertes Hintergrundwissen über die internen Abläufe im Linux-Kernel vermittelt. Nach dem Seminar ist es Ihnen möglich neue Modules für den Kernel zu schreiben, oder bestehende Modules an die Unternehmens-Bedürfnisse anzupassen

Teilnehmer - Zielgruppe

Linux Programmierer

Kurs - Voraussetzungen

In folgenden Bereichen sollten Sie über gute Kenntnisse verfügen

  • Linux-Systemprogrammierung
  • C-Programmierung

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Gerätetreiber

  • virtuelles Filesystem (VFS)
  • System-Call-Schnittstelle
  • Character-, Block- und Net-Devices, Dateisystem-Treiber
  • Aufbau und Funktionsweise von Kernel-Treibern, Datei-Schnittstelle und Device-Nodes
  • Kernel-Module, Modul-Parametrisierung

Scheduling

  • Scheduling-Klassen:
    • Round-Robin-Verfahren
    • Batch- und Idle-Tasks
  • Task-Varianten: Thread, Kernel-Thread, Workqueue
  • SoftIRQ's: Kernel-Timer, Tasklet.
  • Synchronsierungsmechanismen: Spin-Lock, Mutex

Speicher-Verwaltung

  • virtueller, logischer und physikalischer Adressraum
  • Memory-Management-Unit (MMU), Speicherschutzkonzept
  • Aufbau vom Kernel-Speicher
  • Datenaustausch Userspace-Kernel, Memory-Mapping

Zugriff auf Hardware

  • IO-Ports und IO-Memory
  • Interrupts
  • Subsysteme: USB

Weitere Schulungen zu Thema Linux

Cluster Linux High Availibility und Load Balancing

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Sie sind in der Lage eine High Availability Cluster zu istallieren, zu konfigurieren und zu administrieren. Kennenlernen der verschiedenen Clusterlösungen, welche unter Linux z.B. mit LVS zum Einsatz kommen. Sie steigern Ihren bestehenden Linux Server in seiner ...

VPN Lösungen mit Linux

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem Kurs erlangen sie die Fähigkeit mehrere Standorte sicher miteinander zu vernetzen oder Aussendienstmitarbeiter und Telearbeitsplätze an ihr Unternehmensnetzwerk anzuschließen. Der de-Fakto-Standard für den Aufbau von VPNs ist IPsec. Des weiteren ...

Linux - Security und Firewalling

- u.a. in Hannover, Köln, Zürich, Essen, Virtual Classroom

Die Teilnehmer lernen mögliche Gefahren bei der Kommunikation über öffentliche Netze kennen und die technischen Möglichkeiten, sich gegen diese Sicherheitsrisiken abzuschirmen. Sie lernen Linux-Server zu härten und die gängigen Angriffe aus dem Internet zu erkennen und ...

Linux - als FTP- und Webserver

- u.a. in Berlin, Hannover, Köln, Nürnberg, Freiburg

In diesem Kurs lernen Sie mit dem Web-Server Apache umgehen. Sie können mit Linux und Apache effiziente und sichere Web-Präsenzen aufbauen und sichere Zugriffe über HTTPS und SSL erlauben. Der Proxy-Server Squid dient zur Beschleunigung von Zugriffen und für weiter erhöhte ...