4.6 Middleware
253
verwendet werden, die nur durch einen quelloffenen Lader zum Kern hinzugefügt
werden. Dieser Ansatz wird aber von den Linux-Kernentwicklern abgelehnt.
Ein zunehmend kritisches Problem ist die Sicherheit von Linux-basierten eingebetteten Systemen, besonders im Internet der Dinge. Viele den Linux-Kern betreffende Sicherheitslücken finden sich auch in eingebettetem Linux. Kostengünstige
Verbrauchergeräte, wie Internet-basierte Kameras, Router und Mobiltelefone, erhalten nur in Ausnahmefällen Softwareaktualisierungen, sind aber oft viele Jahre im
Einsatz. Dadurch sind diese Geräte Sicherheitslücken ausgesetzt, die bereits aktiv
ausgenutzt werden, z.B. für massive verteilte Angriffe auf die Verfügbarkeit von
Servern (sogenannte denial-of-service-Angriffe (DDOS)), die von Tausenden von
kompromittierten Linux-Geräten ausgehen. Entsprechend müssen für einen sicheren
Betrieb von Linux-basierten Systemen die Kosten für eine kontinuierliche Aktualisierung der Software sowohl für in Produktion befindliche wie auch ausgelaufene,
aber noch aktiv betriebene Geräte, in der Kalkulation berücksichtigt werden.
4.5 Hardware-Abstraktionsschicht
Hardware-Abstraktionsschichten (engl. Hardware Abstraction Layers (HALs)) ermöglichen es, auf Hardware über eine Hardware-unabhängige Programmierschnittstelle (API) zuzugreifen. Wir könnten uns hier z.B. eine Hardware-unabhängige
Methode zum Zugriff auf Zeitgeber vorstellen, die unabhängig von den jeweiligen Adressen der Zeitgeber funktioniert. Hardware-Abstraktionsschichten kommen
meist zwischen der Hardware und dem Betriebssystem zum Einsatz. Sie stellen
Software Intellectual Property (IP) zur Verfügung, sind aber weder Teil des Betriebssystems, noch können sie als Middleware angesehen werden. Ein Überblick
über Arbeiten in diesem Bereich ist bei Ecker, Müller und Dömer [145] zu finden.
4.6 Middleware
Kommunikationsbibliotheken sind ein Mittel, um Sprachen, die keine entsprechenden Eigenschaften besitzen, um Funktionalität zur Kommunikation zu erweitern.
Sie stellen Kommunikationsfunktionalität auf Basis der grundlegenden Funktionalität des Betriebssystems zur Verfügung. Da sie auf dem Betriebssystem aufbauen,
können sie Betriebssystem-unabhängig sein (und damit auch unabhängig von der
verwendeten Prozessorhardware). Als Ergebnis entstehen damit vernetzte cyberphysikalische Systeme. Derartige Kommunikation wird auf für das Internet der
Dinge benötigt. Ein Trend geht dahin, sowohl Kommunikation innerhalb eines lokalen Systems wie auch Kommunikation über weitere Entfernungen zu unterstützen.
Auch hier nimmt die Verwendung von Internetprotokollen weiter zu. Häufig erlauben
solche Protokolle die sichere Kommunikation auf der Basis von Ver- und Entschlüs-
Précédent

- 273/485

Suivant