Einführung Flashcards
Betriebssystem Begriff
- anwenderfreundlicher
- Bindeglied zwischen Hardware und dem Anwender bzw. Anwendungsprogrammen
- Bildet Plattform zur Entwicklung zur Entwicklung und Ausführung von Anwendungsprogrammen
- =Dienstleistungs- und Verwaltungseinrichtung
- Teil der Systemsoftware
- Abstrahiert reale (beschränkte) Hardware
Ziele der Betriebssysteme
- optimale Ausnutzung bei beschränkten Ressourcen
- Erfüllung spezieller Nutzeranforderungen
-> zum Teil widersprüchlich
Aufgaben eines Betriebssystems
- anpassen der Hardware- Möglichkeiten an die Bedürfnisse der Nutzer
- Organisation und Steuerung des Betriebsablaufes
- Verwaltung und ggf. zuteilung von (begrenzt verfügbaren Ressourcen)
- Kontrolle und Durchsetzung von Schutzmaßnahmen
- Nachweisführung über alle relevanten Abläufe
-> abhängig vom Einsatzgebiet
Betriebssystem Geschichte bis Anfang 70er Jahre
erste Betriebssysteme (ende 50er)
- Stapelverarbeitung: zur Verbesserung der Bearbeitung mehrerer Nutzeraufträge auf einem Rechner
mehrprogramm-Betrieb (“Multiprogramming” - mitte 60er)
- Betriebssystem versucht, den Prozessor während einer Wartezeit (z.B. während Ein-/Ausgabeoperationen) mit einem anderen Auftrag zu beschäftigen
- Mehrbenutzer-Betrieb: für Computer mit mehreren angeschlossenen (“dummen”) Terminals
- Timesharing-Betrieb: zeitliche Verschachtelung mehrerer Verarbeitungsschritte aus verschiedenen Aufträgen
Betriebssysteme seit 70er Jahre
UNIX (Anfang 70er)
- erfolgreiche Verarbeitung für viele Hardwareplattformen
- bietet Mehrnutzer- und Mehrprozessbetrieb an
Seit 1991 Linux als Open-Source Version
Desktop-Betriebssysteme (z.B. für Pc, seit 80er Jahren)
- Schnelle Verbreitung der Computertechnik erfordete vorallen Benutzerfreundlichkeit und anpassbarkeit der Betriebssysteme an neue Hardware
- Bsp. Microsoft Windows
Tendenzen und Probleme
- immer mehr Funktionen im Betriebssystem (Hohe Nachfrage) -> Fehleranfälligkeit wächst
Betriebsarten eines Computers
Stapelbetrieb, Dialogbetrieb, Echtzeitbetrieb, Netzwerkbetrieb
-> Art und weise der Kommunikation mit dem Benutzer
Stapelverarbeitung
- Betriebssystem bearbeitet Aufträge in Form von Jobs “irgendwann” -> Ii.Allg. keine Interaktionen
- Antwortzeit des Btriebssystems praktisch unbegrenzt
Dialogbetrieb
- Betriebssystem steht direkt oder über einer Anwendung im Dialog mit dem Benutzer
- maximale Antwortzeit als Mittelwert
Echtzeitbetrieb
- Betriebssystem erhält i-Allg. aus einer technischen Umgebung seine Aufträge zur Überwachung, Steuerung/ Regelung eines Systems
-Antwortzeit muss immer unter einem Grenzwert liegen (Zeitschranken)
Verteilte Verarbeitung im Netzwerk
- Unterstütz Verteilung von Daten, Ressourcen und Arbeitslast über ein Netzwerk
- Unterschiedlich nach Art der Kopplung und Leistung des Betriebssystems auf jedem Prozessor
Mobile Computing
- Ressourcenbegrenzung (bsp. IOS laden begrenzt)
- Unterstützung für spezielles I/O (multitouch)
- drahtlose Kommunikation
weiter Klassifikation - Anzahl der Benutzer
Einzelnutzer-System: Nur ein Nutzer kann (für eine gewisse Zeit) am betreffenden System arbeiten -> keine Identifikation mehrerer Nutzer
Mehrnutzer-System: Betriebssystem kann zum gleichen Zeitpunkt Aufträge von mehreren Nutzern entgegennehmen (z.B. über Netzwerk) -> Identifizierung/ Verwaltung von Benutzern, Zugriffsrechte nötig
weitere Klassifikation - Anzahl der Aufträge
Einzelprozess-System: zu einem Zeitpunkt kann nur ein einziger Auftrag durch das System bearbeitet werden -> neuer Auftrag erst nach ende des aktuellen
Mehrprozess-System: Betriebssystem kann jederzeit mehrere verschiedene Aufträge verwalten und parallel bearbeiten
Eigenschaften von Linux
- Präemptives Multitasking-System (quasi gleichzeitige Abarbeitung mehrerer Programme )
- Multiusersystem (mehrere Nutzer können gleichzeitig mit dem System arbeiten)
- Netzwerk fähig seit ca. 1983 (IP)
- Grafische Oberfläche auf Basis X Windows Systems
- Zahlreiche unterstützte Prozessorfamilien
- verschieden Shells wählbar
Schalenmodell
Von innen nach außen:
- Hardware
- Treiber
- Speicherverwaltung, Dateisystem, Prozesssteuersystem
- Nutzer Interface (grafisch und shell)
Nutzer Programme (Text und GUI)
Linux-Distributionen
Online Hilfe
- Handbuch Seiten
- Informationsseiten
- kurze Hilfe
Handbuch Seiten
- Anzeige in der Shell mittels des Kommandos “man”
- Navigation mittels Curser und Leertaste
- Beispiel: man ls
Informationsseiten
- Anzeige mittels Kommando “info”
- navigation mittels Cursor, TAB, Leertaste und Tastenkürzel
- Beispiel: info ls
Kurze Hilfe
- Anzeige mit “—help”
- Beispiel: ls —help
Mit man verwandte Kommandos
- apropos … - listet alle Kommandos in denen … vorkommt
- whatis … - zeigt kurze Erklärung zu ….