Betriebssysteme Ein Überblick Johann Blieberger Institut für Rechnergestützte Automation Betriebssysteme Ein Überblick p.1/19
ENIAC - Ein Röhrenrechner Betriebssysteme Ein Überblick p.2/19
Mailüfterl Der 1. Transistorenrechner aus Österreich Betriebssysteme Ein Überblick p.3/19
Der Konstrukteur des Mailüfterl Heinz Zemanek Betriebssysteme Ein Überblick p.4/19
Eine DEC PDP-7 Betriebssysteme Ein Überblick p.5/19
Eine DEC PDP-7 wird geliefert... Betriebssysteme Ein Überblick p.6/19
Eine DEC PDP-10 Betriebssysteme Ein Überblick p.7/19
Geschichte Plugboards Betriebssysteme Ein Überblick p.8/19
Geschichte Plugboards Lochkarten: Einlesen Starten Beenden Betriebssysteme Ein Überblick p.8/19
Geschichte Plugboards Lochkarten: Einlesen Starten Beenden Closed-Shop-Betrieb Operatoren Programmierer Lochkarten Operator Eingabe Berechnung Ausgabe (Papier am Drucker) Operator Programmierer Betriebssysteme Ein Überblick p.8/19
Geschichte Plugboards Lochkarten: Einlesen Starten Beenden Closed-Shop-Betrieb Operatoren Programmierer Lochkarten Operator Eingabe Berechnung Ausgabe (Papier am Drucker) Operator Programmierer Auslastung des Computers sehr schlecht! Betriebssysteme Ein Überblick p.8/19
Geschichte Batch-Betrieb Betriebssysteme Ein Überblick p.9/19
Geschichte Batch-Betrieb Satellitenrechner: Lochkarten Magnetbänder Betriebssysteme Ein Überblick p.9/19
Geschichte Batch-Betrieb Satellitenrechner: Lochkarten Magnetbänder Operator: Band zurückspulen Hauptrechner Betriebssysteme Ein Überblick p.9/19
Geschichte Batch-Betrieb Satellitenrechner: Lochkarten Magnetbänder Operator: Band zurückspulen Hauptrechner Batch-Betriebssystem: Job vom Band lesen Exekutieren Ergebnis auf Band speichern Betriebssysteme Ein Überblick p.9/19
Geschichte Batch-Betrieb Satellitenrechner: Lochkarten Magnetbänder Operator: Band zurückspulen Hauptrechner Batch-Betriebssystem: Job vom Band lesen Exekutieren Ergebnis auf Band speichern Operator: Band zurückspulen Satellitenrechner Betriebssysteme Ein Überblick p.9/19
Geschichte Batch-Betrieb Satellitenrechner: Lochkarten Magnetbänder Operator: Band zurückspulen Hauptrechner Batch-Betriebssystem: Job vom Band lesen Exekutieren Ergebnis auf Band speichern Operator: Band zurückspulen Satellitenrechner Satellitenrechner: Ausdrucken Betriebssysteme Ein Überblick p.9/19
Geschichte Multiprogramming Betriebssysteme Ein Überblick p.10/19
Geschichte Multiprogramming mehrere Programme gleichzeitig im Speicher Betriebssysteme Ein Überblick p.10/19
Geschichte Multiprogramming mehrere Programme gleichzeitig im Speicher wenn Ein-/Ausgabe Prozessor entzogen Warten auf Ende der Ein-/Ausgabe-Operation Betriebssysteme Ein Überblick p.10/19
Geschichte Multiprogramming mehrere Programme gleichzeitig im Speicher wenn Ein-/Ausgabe Prozessor entzogen Warten auf Ende der Ein-/Ausgabe-Operation bei genügend Jobs nahezu 100% Auslastung des Computers Betriebssysteme Ein Überblick p.10/19
Geschichte SPOOLing (Simultaneous Peripheral Operation On Line) Betriebssysteme Ein Überblick p.11/19
Geschichte SPOOLing (Simultaneous Peripheral Operation On Line) Bandträger unnötig Betriebssysteme Ein Überblick p.11/19
Geschichte SPOOLing (Simultaneous Peripheral Operation On Line) Bandträger unnötig Einlesen der Bänder nebenbei Festplatte Betriebssysteme Ein Überblick p.11/19
Geschichte Timesharing Betriebssysteme Ein Überblick p.12/19
Geschichte Timesharing Bildschirmterminal Betriebssysteme Ein Überblick p.12/19
Geschichte Timesharing Bildschirmterminal Anweisungen (vgl. Lochkarten) können über Tastatur eingegeben werden Betriebssysteme Ein Überblick p.12/19
Geschichte Timesharing Bildschirmterminal Anweisungen (vgl. Lochkarten) können über Tastatur eingegeben werden Jeder Benutzer hat den Eindruck, er hat den Computer für sich alleine Betriebssysteme Ein Überblick p.12/19
Geschichte Timesharing Bildschirmterminal Anweisungen (vgl. Lochkarten) können über Tastatur eingegeben werden Jeder Benutzer hat den Eindruck, er hat den Computer für sich alleine Multics Betriebssysteme Ein Überblick p.12/19
Geschichte Ken Thompson Betriebssysteme Ein Überblick p.13/19
Geschichte Ken Thompson implementiert auf einer PDP-7 ein abgemagertes Multics mit dem Namen UNICS Betriebssysteme Ein Überblick p.13/19
Geschichte Ken Thompson implementiert auf einer PDP-7 ein abgemagertes Multics mit dem Namen UNICS später UNIX Betriebssysteme Ein Überblick p.13/19
Geschichte Bill Gates Betriebssysteme Ein Überblick p.14/19
Geschichte Bill Gates DOS (Diskette Operating System) Betriebssysteme Ein Überblick p.14/19
Geschichte Bill Gates DOS (Diskette Operating System) keine Schutzmechanismen,... Betriebssysteme Ein Überblick p.14/19
Geschichte Bill Gates DOS (Diskette Operating System) keine Schutzmechanismen,... später Windows Betriebssysteme Ein Überblick p.14/19
Geschichte Linus Torvalds Betriebssysteme Ein Überblick p.15/19
Geschichte Linus Torvalds finnischer Informatik-Student Betriebssysteme Ein Überblick p.15/19
Geschichte Linus Torvalds finnischer Informatik-Student implementiert UNIX-Kernel auf PC-Hardware Betriebssysteme Ein Überblick p.15/19
Geschichte Linus Torvalds finnischer Informatik-Student implementiert UNIX-Kernel auf PC-Hardware LINUX Betriebssysteme Ein Überblick p.15/19
Geschichte Linus Torvalds finnischer Informatik-Student implementiert UNIX-Kernel auf PC-Hardware LINUX Maskottchen: Tux Betriebssysteme Ein Überblick p.15/19
Geschichte Linus Torvalds finnischer Informatik-Student implementiert UNIX-Kernel auf PC-Hardware LINUX Maskottchen: Tux Open Source Betriebssysteme Ein Überblick p.15/19
Shell bei UNIX Eingabe der Kommandos über Shell Betriebssysteme Ein Überblick p.16/19
Shell bei UNIX Eingabe der Kommandos über Shell bei Windows vergleichbar DOS-Box (command.com) Betriebssysteme Ein Überblick p.16/19
Shell bei UNIX Eingabe der Kommandos über Shell bei Windows vergleichbar DOS-Box (command.com) Scripting Betriebssysteme Ein Überblick p.16/19
Wichtige Shell-Kommandos ls... list Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory less <file>... File anschauen, nicht ändern Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory less <file>... File anschauen, nicht ändern cp <quelle> <ziel>... File kopieren (copy) Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory less <file>... File anschauen, nicht ändern cp <quelle> <ziel>... File kopieren (copy) cp <file> <dir>... File in ein Directory kopieren Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory less <file>... File anschauen, nicht ändern cp <quelle> <ziel>... File kopieren (copy) cp <file> <dir>... File in ein Directory kopieren mv <file> <dir>... move: File in ein Directory bewegen Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos ls... list cd <dir>... change directory mkdir <dir>... make directory less <file>... File anschauen, nicht ändern cp <quelle> <ziel>... File kopieren (copy) cp <file> <dir>... File in ein Directory kopieren mv <file> <dir>... move: File in ein Directory bewegen mv <quelle> <ziel>... move: File umbenennen Betriebssysteme Ein Überblick p.17/19
Wichtige Shell-Kommandos Standard-In & -Out Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Pipes Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Pipes Standard-Out des 1. Programmes wird in Standard-In des 2. Programmes gelenkt Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Pipes Standard-Out des 1. Programmes wird in Standard-In des 2. Programmes gelenkt programm1 programm2 Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Pipes Standard-Out des 1. Programmes wird in Standard-In des 2. Programmes gelenkt programm1 programm2 cat file sort > sortiertes file Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Standard-In & -Out Ein- & Ausgabe (vgl. Bänder, Operatoren,... ) programm < eingabe > ausgabe Pipes Standard-Out des 1. Programmes wird in Standard-In des 2. Programmes gelenkt programm1 programm2 cat file sort > sortiertes file sort < file > sortiertes file Betriebssysteme Ein Überblick p.18/19
Wichtige Shell-Kommandos Wo ist ein Programm? Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Pfadvariable Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Pfadvariable echo $PATH Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Pfadvariable echo $PATH export PATH=$PATH:/mydir Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Pfadvariable echo $PATH export PATH=$PATH:/mydir Umgebungsvariablen Betriebssysteme Ein Überblick p.19/19
Wichtige Shell-Kommandos Wo ist ein Programm? Im working directory! pwd... print working directory Unpraktisch! Pfadvariable echo $PATH export PATH=$PATH:/mydir Umgebungsvariablen set... listet alle Umgebungsvariablen und deren Wert Betriebssysteme Ein Überblick p.19/19