17.11.2013 Aufrufe

Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...

Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...

Automobile --- Verteilte Systeme auf Rädern - Friedrich-Alexander ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!