1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin...

37
1 Technische Informatik II Rechnerarchitek tur und Betriebssysteme Peter B. Ladkin [email protected]. de

Transcript of 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin...

Page 1: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

1

Technische Informatik II

Rechnerarchitektur undBetriebssysteme

Peter B. [email protected]

Page 2: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

2

Rechnerarchitektur● Hardware Architektur

● Von Neumann (stored program) ● CPU / Bus / Speicher / I/O

● Software Architektur● Stored-Programme ausführen● Hardware-Kommunikationsbetrieb● Multitasking (viele Programme "gleichzeitig" ausführen)

Page 3: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

3

Details● Peter Ladkin● Büro: C0-282● Tel 106-3569. Fax 106-6482● AG RVS Tel 106-3566● Sprechstunde Mi 14.00-15.00● [email protected]● www.rvs.uni-bielefeld.de● Leider keine Tutoren

Page 4: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

4

Aufbau der TechInf I und II● Bestimmte Lücken füllen● Inhalt über die Interessensgruppe GS TechInf● 2 Module für ein Multi-Uni-Projekt in Computer-

unterstütztes Lernen● Anders als vorher● Vorheriger Inhalt "streamlined"● Zusätzlicher Inhalt, um die Lücken zu füllen

Page 5: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

5

Provisorischer Vorlesungsinhalt● Im Aufbau● Allgemeine Themen und Bilder für V 1-8● Stories● Vorheriger Inhalt zuordnen und verkürzen● Skripte (TechInf I und II) gleichzeitig überarbeitet

Page 6: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

6

Literaturhinweis - Skripte● TechInf 1

● Existiert, muss überarbeitet werden● Registerbau und Befehls-Ausführung fehlt

● TechInf 2● Existieren als Folien● Benutzt Beschriebungssprache TLA+● TLA+ wird vereinfacht (z.B. Keine Module mehr)● Begleitskript für Rechnerstrukturen

Page 7: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

7

Literaturhinweis - Bücher● Operating System Concepts

● Silberschatz und Galvin, 5. Ausg., Addison-Wesley Longman, 1998

● Modern Operating Systems● Tanenbaum, 2. Ausg., Prentice-Hall, 2001

● Structured Computer Organisation● Tanenbaum, 4. Ausg., Prentice-Hall, 1999

● Übersetzungen allgemein nicht zu empfehlen

Page 8: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

8

Literaturhinweis - Bücher● Rechneraufbau und Rechnerstrukturen

● Oberschelp, Vossen, 6. Ausg., Oldenbourg 1994● Oldie but goldie (wie die Authoren.....)

Page 9: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

9

Vorlesung 1● Sie sehen es

● Einführung in den Inhalt

Page 10: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

10

Vorlesung 2● Allgemeine von Neumann Architektur● Architektur einer CPU● Wie ein vN-Computer sowie eine CPU im allgemeinen

funktionieren● Assembly-Sprache● Befehls-Ausführung

Page 11: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

11

Architektur eines vN-Rechners

Page 12: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

12

Architektur einer CPU

Page 13: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

13

Vorlesung 3● Bus Architektur im Detail● RAM● Wie Speicher adressiert wird● Wie I/O adressiert wird

Page 14: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

14

Bus-Architektur

Page 15: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

15

Multibus-Architektur

Page 16: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

16

Vorlesung 4● Virtueller Speicher● Paging● Allegemeines Memory Management

Page 17: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

17

Virtueller Speicher: Übersetzung

Page 18: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

18

Virtueller Speicher - Mapping

Page 19: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

19

Vorlesung 5● Interrupts

● Wie geregelt● Softwaremäßiges disabling

Page 20: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

20

Interrupts - Benutzung

Page 21: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

21

Vorlesung 6● Singletasking (Bsp. MS-DOS)● Multitasking (Bsp. Unix/Linux)

● Multitasking über Interrupts

Page 22: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

22

Single Tasking - MSDOS

Page 23: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

23

Vorlesung 7● Architektur für Multitasking

● Queues● Active● Ready● Waiting

Page 24: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

24

Multitasking - Unix

Page 25: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

25

Vorlesung 8● Scheduling Policies ● Stories

Page 26: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

26

Vorlesung 9● Stories

Page 27: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

27

Vorlesungen 10-16● Reste

Page 28: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

28

File-Systeme● Verwaltung● Fragmentierung● Garbage Collection

Page 29: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

29

Prozesse und Prozessverwaltung

● Prozess-Tabelle● Prozess-Ausführung (Bsp. Unix)

● Fork● Exec● Signals

Page 30: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

30

Exclusive Access auf Ressourcen

● Mehrere Benutzer; ein Drucker● Mehrere Prozesse, eine CPU● Mutual Exclusion

Page 31: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

31

Mutual Exclusion● Probleme● Tools (insbesondere Semaphoren)● Beschreibung von Zustand und Aktionen● Problem-Behandlung und -Beseitigung● Achtung, Mathe!

Page 32: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

32

Scheduling● General-purpose Systeme (Desktops)● Echtzeit-Systeme (Handy's, Automatische

Spritzsysteme)● Safety-critical Systeme (Flight Control Computer, ABS,

insb. für Flugzeuge, Notfall-Systeme in Kraftwerken)

Page 33: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

33

Prozess- und Zustands- Beschreibung

Page 34: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

34

Prozess-Beschreibung

Page 35: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

35

Prozess Beschreibung - Explosion

Page 36: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

36

Zustands-Änderungen

Page 37: 1 Technische Informatik II Rechnerarchitektur und Betriebssysteme Peter B. Ladkin ladkin@rvs.uni-bielefeld.de.

37

Ende● Provisorisch● Genug für heute