Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...
Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...
Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Vorspann Abgrenzung Spezialisierung Abspann<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong><br />
Wolfgang Schröder-Preikschat<br />
<strong>Friedrich</strong>-<strong>Alexander</strong>-Universität Erlangen-Nürnberg<br />
Institut für Informatik, Lehrstuhl Informatik 4<br />
— <strong>Verteilte</strong> <strong>Systeme</strong> und Betriebssysteme —<br />
www4.informatik.uni-erlangen.de<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Überblick<br />
Informatikaspekte der Deutschen liebstes Kind<br />
<strong>Automobile</strong> aus Sicht eines Betriebssystemexperten<br />
(Quelle: DaimlerChrysler AG)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Inhalt<br />
Automobil als verteiltes eingebettetes System<br />
Überblick<br />
Abgrenzung<br />
Vernetztes System<br />
<strong>Verteilte</strong>s System<br />
Spezialisierung<br />
Eingebettetes System<br />
Automobil<br />
Abspann<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Rechnernetz<br />
Zusammenschluss verschiedener technischer elektronischer <strong>Systeme</strong><br />
◮ ein Verbund von Knoten<br />
◮ insbesondere Rechner<br />
◮ aber auch Sensoren<br />
◮ und/oder Aktoren<br />
◮ von komplexer Topologie<br />
◮ aktiv (Ring)<br />
◮ passiv (Bus)<br />
◮ Stern, Baum, Masche<br />
◮ ggf. mit Hauptnetz<br />
◮ Rückgrat (backbone)<br />
☞ das Internet — 07/2006 ca. 440 Mio. Leitrechner (engl. hosts)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Rechnernetz einer anderen Art. . .<br />
Multichipmodul — mehr als einen Rechner/Prozessor in den Händen<br />
(Quelle: IBM)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Rechnernetz noch einer anderen Art. . .<br />
Multikernprozessor — mehr als eine CPU <strong>auf</strong> einem Fingernagel<br />
(Quelle: IBM)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Drahtloses Sensornetz<br />
Halbintelligenter Staub (engl. smart dust)<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Mikrocontroller von Sandkorngröße, die über Radiofrequenztechnik<br />
miteinander kommunizieren<br />
◮ jeder einzelne Kleinstrechner bildet einen kubischen Sensor<br />
◮ engl. mote<br />
c○ wosch <strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Verteiltheit<br />
...kooperierende Prozesse, die über keinen gemeinsamen Speicher verfügen<br />
So naheliegend es ist, die physikalische Verteiltheit als<br />
Kennzeichen eines verteilten Systems anzusehen, so<br />
unklar ist es, wann man ein System als physikalisch<br />
verteilt betrachtet und wann nicht. Es drängt sich<br />
unwillkürlich die Frage <strong>auf</strong>, ab welcher Entfernung von<br />
Komponenten die Bezeichnung als verteiltes System<br />
gerechtfertigt ist. (Ralf G. Herrtwich, Günter Hommel)<br />
◮ Technologiefortschritt lässt Distanzen Schrumpfen. ..<br />
◮ gestern Rechnernetz, heute/morgen ”<br />
system on chip“ (SoC)<br />
◮ Funktions<strong>auf</strong>teilung <strong>auf</strong> eigenständige Komponenten bleibt<br />
◮ physikalische Verteilung außen vor zu lassen, ist jedoch voreilig<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Verteiltheit ⇐⇒ Separation<br />
Abstraktion<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
A distributed system consists of multiple autonomous<br />
processors that do not share primary memory, but<br />
cooperate by sending messages over a communication<br />
network. (Henry E. Bal)<br />
◮ als ”<br />
Einzelsystem“ (logisch) in Erscheinung tretend<br />
◮ gemeinsame Nutzung im Verbund verfügbarer Betriebsmittel<br />
◮ engl. resource sharing<br />
A distributed system is one in which the failure of a<br />
computer you didn’t even know existed can render your<br />
own computer unusable. (Leslie Lamport)<br />
◮<br />
”<br />
Transparenz“ als graduelle Eigenschaft des Verbunds<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Netzwerktransparenz<br />
Abstraktion von der Örtlichkeit von Komponenten und der Art des Zugriffs<br />
Trans·pa’renz 1 Durchscheinen, Durchsichtigkeit<br />
2 Unsichtbarkeit (in der Informatik)<br />
Ortstransparenz<br />
◮ Namensdienst ( ”<br />
weiße Seiten“)<br />
◮ Verzeichnisdienst ( ”<br />
gelbe Seiten“)<br />
◮ Erkennungsdienst<br />
◮ spontane Netze<br />
Zugriffstransparenz<br />
◮ gleichartiger Zugriff <strong>auf</strong> lokale und<br />
entfernte Komponenten<br />
◮ Fern<strong>auf</strong>rufsystem<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Abstrakte Maschine<br />
Diensteschicht (engl. middleware) zwischen Anwendung und Betriebssystem<br />
Middleware<br />
64−Bit 32/64−Bit 32−Bit<br />
8/16/32−Bit<br />
big−endian big−endian bi−endian little−endian<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Middleware<br />
Verallgemeinerung heterogen <strong>auf</strong>gebauter, vernetzter <strong>Systeme</strong><br />
he·te·ro’gen andersartig, ungleichartig, verschiedenartig,<br />
fremdstoffig; Ggs. homogen<br />
He·te·ro·ge·ni’tät findet sich <strong>auf</strong> folgenden Ebenen wieder:<br />
◮ Netzwerke ...... Anschlusstyp, Medium, Technik, Topologie<br />
◮ Prozessoren. .......................Informationsdarstellung<br />
◮ Betriebssysteme . .............. Ausführungsumgebung, API<br />
◮ Programmiersprachen ........ Syntax, Semantik, Pragmatik<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Heterogenität: Informationsdarstellung<br />
Zahlendarstellung<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
16909060 10 = ? 2<br />
= 16777216 + 131072 + 512 + 256 + 4<br />
= 2 24 + 2 17 + 2 9 + 2 8 + 2 2<br />
= 1000000100000001100000100 2<br />
32-Bit Rechner benötigen zur Speicherung dieser Zahl vier Bytes:<br />
Byte Abschnitt<br />
A 00000100<br />
B 00000011<br />
C 00000010<br />
D 00000001<br />
Aber in welcher Reihenfolge liegen diese vier<br />
Bytes nacheinander im Speicherwort?<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann Vernetztes System <strong>Verteilte</strong>s System<br />
Heterogenität: Speicherrepräsentation<br />
Endianness“ von 32-Bit breiten Dualzahlen<br />
”<br />
Speicherwort<br />
0<br />
Motorola Bytesex“<br />
”<br />
00000001 00000010 00000011 00000100<br />
Intel Bytesex“<br />
”<br />
1<br />
2<br />
3<br />
big endian<br />
little endian<br />
0<br />
1<br />
2<br />
3<br />
Speicherwort<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Heterogenität: Bytereihenfolge<br />
Bedeutungsgleichheit von Information<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Anordnungsmöglichkeiten der Bytes in einem 32-Bit Speicherwort:<br />
Byte Bedeutung<br />
Anordnung 0 1 2 3 little endian big endian<br />
little endian A B C D 16 909 060 67 305 985<br />
big endian D C B A 67 305 985 16 909 060<br />
middle endian<br />
B A D C 33 620 995 50 594 050<br />
C D A B 50 594 050 33 620 995<br />
◮ Information (verteilt) in vernetzten <strong>Systeme</strong>n ist nur im Falle<br />
gleichartiger Prozessoren bedeutungsgleich<br />
◮ Middleware sorgt für den bedeutungserhaltenden Austausch<br />
von Informationen in heterogenen <strong>Systeme</strong>n<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Vernetztes System <strong>Verteilte</strong>s System<br />
Heterogenität: Etymologie zur Bytereihenfolge<br />
Glaubenskampf über das ”<br />
Eieröffnen“ (Gullivers Reisen von Jonathan Swift, 1726)<br />
Die Bewohner von Lilliput sind über die Frage, an welchem Ende<br />
ein gekochtes Ei zu öffnen ist, in zwei verfeindete Lager gespalten:<br />
little endians öffnen am dünnen Ende<br />
◮ Lilliput<br />
big endians öffnen am dicken Ende<br />
◮ Blefuscu (Quelle: Herman Moll, 1654 –1732)<br />
Anspielung <strong>auf</strong> die Abspaltung der englischen Kirche bzw.<br />
Königstreuen um Henry VIII., die ”<br />
Spitz-Ender“ in der<br />
Satire, von der katholischen Kirche, die ”<br />
Dick-Ender“.<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Eingebettetes System Automobil<br />
Transparenz kompletter Rechensysteme<br />
Unsichtbares Rechnerwesen (engl. invisible computing)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Spezialzwecksysteme<br />
Ein Gebiet, <strong>auf</strong> dem keine Weisheit universell ist<br />
Eingebettetes System Automobil<br />
eingebettetes System (engl. embedded system)<br />
◮ ein rechnerbasiertes System zur Steuerung/Überwachung<br />
von Funktionen oder Funktionsbereichen<br />
◮ wissenschaftliche, technische und industrielle Geräte/Anlagen<br />
◮ entworfen, um eine (sehr) spezielle Aufgabe auszuführen<br />
◮ wenngleich mit Wahlmöglichkeiten und Optionen<br />
◮ jedes in einem Produkt versteckte Rechensystem, wobei das<br />
Produkt selbst jedoch kein Rechner ist<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Eingebettetes System Automobil<br />
Prozessorproduktion ist für Spezialzwecksysteme<br />
” Kleinvieh“ macht den Mist! Lieferungen (× 1000)<br />
Prozessoren<br />
Technologie<br />
4-Bit 8-Bit 16-Bit 32-Bit<br />
Σ %<br />
MCU 1680 000 4770 000 764 000 43 000 7257 000 87.6<br />
eMPU − 20200 108 000 153 100 281 300 3.4<br />
DSP 600 000 7.2<br />
MPU 150 000 1.8<br />
gesamt 8288 300 100<br />
(Quelle: Tennenhouse, CACM, 2000)<br />
Marktentwicklung MCU:<br />
2000 2004<br />
4-Bit 23.2 % 4%<br />
8-Bit 66.7 % 29%<br />
16-Bit 10.5 % 53%<br />
32-Bit 0.6 % 14%<br />
(Quelle für 2004: Industry Analysts)<br />
Eingebettete <strong>Systeme</strong> bilden vor<br />
allem Massenprodukte, für deren<br />
Herstellung jeder Cent zählt...<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Eingebettetes System Automobil<br />
Prominenter Vertreter solcher Spezialzwecksysteme<br />
(Quelle: DaimlerChrysler AG)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Elektronik im Automobil<br />
Brett<strong>auf</strong>bau A6<br />
Eingebettetes System Automobil<br />
(Quelle: Audi AG)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Eingebettetes System Automobil<br />
Funktions<strong>auf</strong>teilung im Steuergerätenetzwerk<br />
Innerhalb des Q7<br />
(Quelle: Audi AG)<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
. . . nichts geht mehr ohne Elektronik<br />
Verlässlichkeit (engl. dependability)<br />
Eingebettetes System Automobil<br />
Verlässlichkeit<br />
Verfügbarkeit<br />
Zuverlässigkeit<br />
Gefahrlosigkeit<br />
Wartbarkeit<br />
Vertraulichkeit<br />
Sicherheit<br />
Unversehrtheit<br />
qualitativ:<br />
[. . .] the ability to deliver service<br />
that can justifiably be trusted.<br />
quantitativ:<br />
[...] the ability to avoid service<br />
failures that are more frequent<br />
and more severe than acceptable<br />
to the user(s).<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Verlässlichkeit<br />
Oberbegriff<br />
Eingebettetes System Automobil<br />
Verfügbarkeit (engl. availability)<br />
◮ Bereitschaft zum richtigen/ordnungsgemäßen Betrieb<br />
Zuverlässigkeit (engl. reliability)<br />
◮ Dauer derSicherheit Verfügbarkeit (engl. security)<br />
Wartbarkeit (engl. maintainability) 1. Verfügbarkeit nur für berechtigte Nutzer<br />
◮ Fähigkeit zu Änderungen/Reparaturen<br />
2. Vertraulichkeit<br />
3. Unversehrtheit in Bezug <strong>auf</strong> unberechtigte<br />
Vertraulichkeit (engl. confidentiality)<br />
Systemänderungen<br />
◮ Abwesenheit unberechtigter Offenlegung von Information<br />
Unversehrtheit (engl. integrity)<br />
◮ Abwesenheit unzulässiger Änderungen am System<br />
Gefahrlosigkeit (engl. safety, Betriebssicherheit)<br />
◮ Abwesenheit katastrophaler Folgen <strong>auf</strong> Nutzer/Umgebung<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Fehlertransparenz<br />
Hochverfügbarkeit (engl. high availability)<br />
Eingebettetes System Automobil<br />
partielle Fehler (im Netz) werden bis zu einem bestimmten Grad<br />
von einem verteilten System maskiert<br />
Fehlermaskierung wird erreicht durch Redundanz:<br />
◮ Systemteile, die bei Fehlerfreiheit nicht notwendig wären<br />
strukturelle - Vervielfältigung von Komponenten<br />
◮ baugleiche/alternative Entwürfe<br />
funktionale - zusätzliche, unterstützende Komponenten<br />
◮ Sensoren<br />
◮ ebenso Kodierungstechniken, algorithmische Maßnahmen<br />
◮ Informations- bzw. Zeitredundanz<br />
☞ verteilte <strong>Systeme</strong> geben strukturelle/funktionale Redundanz<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann Resümee<br />
Welt am Draht“<br />
”<br />
Umgebende Intelligenz (engl. ambient intelligence)<br />
⎧<br />
⎨<br />
⎩<br />
[verteiltes] grid<br />
[durchdringendes] pervasive<br />
[allgegenwärtiges] ubiquitous<br />
⎫<br />
⎬<br />
⎭ computing<br />
◮ jedes ”<br />
Gerät“ ist mit Kleinstrechnern (Sensoren, Aktoren)<br />
bestückt, die die unbegrenzte globale Vernetzung ermöglichen<br />
◮ die Gerätenetze sind in einer Art und Weise in die Umgebung<br />
eingebettet, dass ihre Konnektivität jederzeit verfügbar und<br />
höchst un<strong>auf</strong>dringlich ist<br />
Fiktion? Ja und nein, je nach Betrachtungsebene. . .<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Zusammenfassung<br />
Resümee<br />
Wesensmerkmal verteilter <strong>Systeme</strong> ist die Netzwerktransparenz<br />
◮ als Einzelsystem in Erscheinung tretender Rechnerverbund<br />
◮ gemeinsame Nutzung im Verbund verfügbarer Betriebsmittel<br />
Fehlertransparenz impliziert Verteiltheit und Separation<br />
◮ sicherheitskritische <strong>Systeme</strong> erfordern Hochverfügbarkeit<br />
◮ <strong>Automobile</strong> sind zunehmend sicherheitskritische <strong>Systeme</strong><br />
Informatik ist eine Schlüsseltechnologie<br />
◮ Elektronik macht 90 % der Innovationen im Automobil aus<br />
◮ 80% davon sind Software<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>
Vorspann Abgrenzung Spezialisierung Abspann<br />
Resümee<br />
c○ wosch<br />
<strong>Automobile</strong> — <strong>Verteilte</strong> <strong>Systeme</strong> <strong>auf</strong> <strong>Rädern</strong>