Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
Definition Betriebssystem Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein- und Ausgabegeräte und steuert die Ausführung von Programmen.
Aufgaben eines OS? Abarbeiten von Programmen (Prozesse, Threads) Speicher Dateien Eingabe/Ausgabe Benutzeroberfächen mit Schriftarten
Nenne Betriebsmittel Speicher Ein/-Ausgabegeräte Steuerung der Ausführung von Programmen
Welche Dienste umfasst der OS- Kernel? Prozessorverwaltung Speicherverwaltung Geräteverwaltung
Was ist der „Kernel-Mode“ OS-Programme: Vollen Zugriff auf die Funktionalitäten des Prozessors
Was geschieht „User-Mode“? Anwenderprogramme: Eingeschränkter Prozessorzugriff => Der Benutzer ist doof und darf nicht auf Register zugreifen
Laufer Compiler im User- oder im Kernelmode? Usermode
Wie nennt sich die Umschaltung zwischen User- und Kernelmode Trap
Kann über einen Trap von einem Anwendungsprogramm auf alle Betriebsmittel uneingeschränkt zugegriffen werden? Nein, es werden nur bestimmte Dienste zur Verfügung gestellt
Nenne Systemaufrufe Eingabe: Read Ausgabe: Write Fertig: Exit Ausführen: Exec Öffnen einer Datei: Open Schließen einer Datei: Close
Nenne alle File-Deskriptoren 0stdinEingabe 1stdoutAusgabe 2stderrFehlerausgabe
Rückgabe des System-Aufrufs „read“ Anzahl der tatsächlich gelesenen Bytes -1 im Fehlerfall (falsche Parameter)
Ist die variable errno lokal in jeder Funktion vorhanden? Nein, global. Jede Funktion schreibt bei einem Fehler ihre Fehlernummer in errno
Wann kann es passieren, dass die Kontrolle vom System-Call-Handler nicht unmittelbar nach Abarbeitung an das Anwenderprogramm abgibt? Z.B. bei Eingabe mit der Tastatur, da gewartet wird, bis die Eingabe abgeschlossen wurde