29.10.2013 Aufrufe

Systemsoftware

Systemsoftware

Systemsoftware

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.

<strong>Systemsoftware</strong><br />

Jürgen Nehmer, WS 2002/03<br />

Einführung<br />

<strong>Systemsoftware</strong> - Lektion I 1<br />

Aufgaben eines Betriebssystems<br />

Ein Betriebssystem organisiert den Betrieb auf einem<br />

Rechner.<br />

Annahme und Abwicklung von Rechenaufträgen<br />

Hardware-Diagnose und Fehlerbehandlung<br />

Zuteilung von Hardware-Ressourcen an Rechenaufträge<br />

(Speicher, Prozessor, Geräte)<br />

langfristige Datenhaltung<br />

Ein-Ausgabe-Unterstützung<br />

Benutzer-Interaktion<br />

<strong>Systemsoftware</strong> - Lektion I 3<br />

Compilezeit-<strong>Systemsoftware</strong><br />

– Editor<br />

– Debugger<br />

– Assembler<br />

– Compiler<br />

– Binder<br />

Begriffsbildung<br />

<strong>Systemsoftware</strong> ist ein Sammelbegriff für alle anwendungsneutralen Programme,<br />

die der Erstellung und Laufzeitunterstützung von Anwendungsprogrammen<br />

dienen<br />

Laufzeit-<strong>Systemsoftware</strong><br />

– dynamischer Binder<br />

– Lader<br />

– Interpreter<br />

– Betriebssystem<br />

– Kommunikationssystem<br />

– Application Programming<br />

Interface (API)<br />

– Middleware<br />

– Datenbankverwaltungssystem<br />

<strong>Systemsoftware</strong> - Lektion I 2<br />

Aufgaben eines Kommunikationssystems<br />

Ein Kommunikationssystem unterstützt den kontrollierten<br />

Datenaustausch zwischen Programmen.<br />

Datenaustausch zwischen Anwendungsprogrammen und Diensten<br />

Datenaustausch zwischen abhängigen Anwendungsprogrammen<br />

Datenaustausch zwischen abhängigen Dienstprogrammen<br />

Datenaustausch in einem Rechner (Intra-Rechnerkommunikation)<br />

Datenaustausch zwischen Rechnern (Inter-Rechnerkommunikation)<br />

<strong>Systemsoftware</strong> - Lektion I 4


Netzwerkbetriebssystem<br />

Ein Netzwerkbetriebssystem vereinigt die Leistungen eines<br />

Betriebssystems und eines Kommunikationssystems.<br />

Anwendung<br />

API<br />

Betriebssystem<br />

Kommunikationssystem<br />

Rechner<br />

Netzwerkbetriebssystem<br />

Netzwerk<br />

Anwendung<br />

API<br />

Betriebssystem<br />

Kommunikationssystem<br />

Rechner<br />

<strong>Systemsoftware</strong> - Lektion I 5<br />

Ein-Programmbetrieb<br />

Start Ende<br />

Eingabe Rechnen Ausgabe<br />

Programmausführung<br />

<strong>Systemsoftware</strong> - Lektion I 7<br />

Historie der Betriebssysteme<br />

Ein-Programmbetrieb (60'er)<br />

Multi-Programmbetrieb (multiprogramming, 70'er)<br />

Dialogbetrieb (time-sharing, 80'er)<br />

Multi-Dialogbetrieb (90'er)<br />

t<br />

Programm1<br />

Programm2<br />

Programm3<br />

Platte<br />

Rechnen<br />

<strong>Systemsoftware</strong> - Lektion I 6<br />

Multi-Programmbetrieb<br />

Rechnen Platte Rechnen Drucker<br />

Platte<br />

Drucker<br />

Programmausführungen<br />

Rechnen Platte Rechnen<br />

<strong>Systemsoftware</strong> - Lektion I 8


t<br />

Benutzer1<br />

Benutzer2<br />

Benutzer3<br />

Benutzer4<br />

Dialogbetrieb<br />

Programmausführungen<br />

<strong>Systemsoftware</strong> - Lektion I 9<br />

Historie der Kommunikationssysteme<br />

1956<br />

– erste Experimente zur Datenübertragung mittels Telefonleitungen<br />

1962<br />

– erste Datenübertragung via Satellit (Telstar)<br />

1969<br />

– ARPA-Netzwerk (Advanced Research Projects Agency)<br />

bis 1985: 1200 Knoten<br />

Internet (Nachfolger des ARPA-Netzwerkes)<br />

– bis 1989: 100.000 Knoten<br />

– bis 1992: 1.000.000 Knoten<br />

– bis 1996: 6.000.000 Knoten<br />

– bis 2000: 100.000.000 Knoten<br />

1980<br />

– lokale Netzwerke: Ethernet und Token Ring<br />

<strong>Systemsoftware</strong> - Lektion I 11<br />

Benutzer1<br />

Benutzer2<br />

Benutzer3<br />

Benutzer4<br />

Multi-Dialogbetrieb<br />

Programmausführungen<br />

<strong>Systemsoftware</strong> - Lektion I 10<br />

Schichtenaufbau von Betriebs- und<br />

Kommunikationssysytemen<br />

Anwendungen<br />

Schicht n<br />

Schicht n-1<br />

Schicht 0<br />

Hardware<br />

Schicht = abstrakte Maschine mit atomaren Funktionen<br />

Betriebssystem<br />

Kommunikationssystem<br />

<strong>Systemsoftware</strong> - Lektion I 12


F2<br />

M2<br />

F1<br />

Schichtungsprinzipien<br />

F1+F2<br />

M2<br />

F1<br />

M1 M1<br />

funktionelle<br />

Ersetzung<br />

funktionelle<br />

Erweiterung<br />

F1<br />

M2<br />

F1<br />

M1<br />

funktionelle<br />

Überlagerung<br />

<strong>Systemsoftware</strong> - Lektion I 13<br />

Vorteile von Systemkernen<br />

Trennung von Infrastruktur und Diensten<br />

offen für Erweiterungen<br />

einheitliches Modularisierungs- und Schnittstellenkonzept für<br />

Dienste<br />

Dienste und Anwendungen auf identischem Abstraktionsniveau<br />

<strong>Systemsoftware</strong> - Lektion I 15<br />

Beispiel: Schichten eines Betriebssystems<br />

virtuelle Rechner<br />

bestehend aus:<br />

-einemAdressraum<br />

(virtueller Speicher)<br />

-einem Thread<br />

(virtuelle CPU)<br />

Prozess=<br />

virtueller Rechner<br />

+ Programm<br />

Anwendungsprogramm<br />

API<br />

Dienstprogramm<br />

Geräteschnittstelle<br />

Systemkern<br />

Rechner-Abstraktionsschicht<br />

Rechnerhardware(CPU+Speicher)<br />

Realisierung des Zugangs zu Systemkern<br />

und Dienstprogrammen<br />

Realisierung der Dienstprogramme<br />

Realisierung virtueller Rechner durch<br />

Multiplexen von CPU und Speicher<br />

(Virtualisierung von CPU+Speicher)<br />

Hardware-Abstraktionsschicht<br />

<strong>Systemsoftware</strong> - Lektion I 14<br />

Beispiel: Schichten im OSI-Referenzmodell der ISO<br />

Host A Host B<br />

Netz<br />

AnwendungsschichtDarstellungsschicht<br />

Sitzungsschicht<br />

Transportschicht<br />

Vermittlungsschicht<br />

Sicherungsschicht<br />

Bitübertragungsschicht<br />

Vermittlungsschicht<br />

Sicherungsschicht<br />

Bitübertragungsschicht<br />

Protokoll<br />

Switch Switch<br />

physische Übertragung<br />

Vermittlungsschicht<br />

Sicherungsschicht<br />

Bitübertragungsschicht<br />

AnwendungsschichtDarstellungsschicht<br />

Sitzungsschicht<br />

Transportschicht<br />

Vermittlungsschicht<br />

Sicherungsschicht<br />

Bitübertragungsschicht<br />

<strong>Systemsoftware</strong> - Lektion I 16


Aufgaben der OSI-Schichten<br />

Übertragungsschicht (Ebene 1)<br />

– Übertragung einzelner Bits<br />

Sicherungsschicht (Ebene 2)<br />

– Paketisierung von Bitfolgen<br />

– Fehlererkennung und -behandlung<br />

Vermittlungsschicht (Ebene 3)<br />

– Wegewahl im Netzwerk (Routing)<br />

Transportschicht (Ebene 4)<br />

– Ende-zu-Ende-Übertragung einzelner Nachrichten<br />

Sitzungsschicht (Ebene 5)<br />

– Steuerung eines kompletten Kommunikationsablaufs (Sitzung)<br />

Darstellungsschicht (Ebene 6)<br />

– Einigung auf eine Transfer-Syntax<br />

– Datenverschlüsselung/Datenkompression<br />

Anwendungsschicht<br />

– Dateitransfer, virtuelles Terminal, RPC, electronic mail, verteilte Transaktionen<br />

<strong>Systemsoftware</strong> - Lektion I 17<br />

Literatur<br />

1. J. Nehmer, P. Sturm: <strong>Systemsoftware</strong> - Grundlagen moderner<br />

Betriebssysteme, dpunkt.verlag, 2001 (2. Auflage)<br />

2. A. Silberschatz, P.B. Galvin, G. Gagne: Applied Operating System<br />

Concepts, John Wiley & Sons, 2000<br />

3. Andrew S. Tanenbaum: Computer Networks (3rd Edition) ,<br />

Prentice Hall, 1996<br />

4. Andrew S. Tanenbaum: Computernetzwerke (3. Auflage), Pearson<br />

Education, 2000<br />

5. Larry L.Peterson, Bruce S. Davie: Computernetze, dpunkt.verlag, 2000<br />

6. F. Halsall: Data Communications, Computer Networks and Operating<br />

Systems, Addison-Wesley 1993 (dritte Auflage)<br />

7. D. Comer: Computernetzwerke und Internets, Prentice Hall, 1998<br />

<strong>Systemsoftware</strong> - Lektion I 19<br />

Integration der Schichtenmodelle<br />

Anwendungen<br />

Dienste<br />

Infrastruktur<br />

Hardware<br />

Anwendungsschicht<br />

Darstellungsschicht<br />

Sitzungsschicht<br />

API zur Transportschicht<br />

Transportschicht<br />

Vermittlungsschicht<br />

Netzwerk-API<br />

Systemkern<br />

CPU Sicherungsschicht<br />

Übertragungsschicht<br />

Betriebssystemschicht<br />

Kommunikationsschicht<br />

<strong>Systemsoftware</strong> - Lektion I 18

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!