7 - Ressourcen und Prozesse Flashcards

1
Q

Physikalische Ressourcen

A
  • Prozessor / CPU
  • Hauptspeicher / Memory / RAM
  • externe Schnittstellen / Interfaces
  • Ein-, Ausgabegeräte / Periphere Geräte / I/O Devices
  • Hintergrundspeicher / Secondary Storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Virtuelle Ressourcen

A

Vom Betriebssystem geschaffene Ressourcen

z.B. Speichersegmente, Dateien

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Betriebsmodi des Prozessors

A

Moderne Prozessoren haben mindestens 2 Modi:

  • Benutzermodus (User Mode)
  • Privilegierter Modus (Supervisor Mode)

Modus wird meist als Bit in speziellem Register repräsentiert (Condition Code Register CCR)

  • Supervisor Flag S (1 oder 0)
  • Bit kann nur im privilegierten Modus verändert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Privilegierter Modus

A

Erlaubt Ausführung privilegierter Befehle:

  • Konfigurationsänderungen des Prozessors
  • Moduswechsel
  • Spezielle I/O-Befehle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Unterbrechungen / Interrupts

A

= Vorübergehende Unterbrechung eines laufenden Programms um einen anderen zeitkritischen Vorgang abzuarbeiten

  • Externe Unterbrechungen (external Interrupt)
  • -> durch externe Ereignisse
  • Interne Unterbrechungen (internal Interrupt)
  • -> durch interne Ereignisse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Interrupt Funktion

A
  • Prozessor unterbricht laufende Bearbeitung und führt definierte Befehlsfolge aus (vom privilegierten Modus aus konfigurierbar)
  • Vorher werden alle Register einschl. Programmzähler gesichert (zB auf Stapelspeicher / Stack)
  • Nach Unterbrechung kann der ursprüngl. Status wiederhergestellt werden
  • Unterbrechungen werden im privilegierten Modus bearbeitet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Anwendung externer Unterbrechungen

A

Reaktion auf externes Ereignis:

  • Tastatureingabe
  • Fehlerbedingung
  • Ankommende Netzwerknachricht
  • Rückmeldung durch langsame Geräte
  • “Wecker”-Funktion zB Wake on LAN
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Benutzermodus

A

Hat einen eingeschränkten Befehlssatz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Unterschied zwischen einem Programm und einem Prozess

A

–> Es kann mehrere Prozesse zu einem Programm geben
Programm:
Folge von Anweisungen und dazugehörigen Daten. ZB als Datei auf dem Hintergrundspeicher hinterlegt.

Prozess:
Programm das sich in Ausführung befindet, sowie dessen aktuelle Daten. 
Stellt Ausführungsumgebung bereit:
- Adressraum
- Kontext für Ressourcenanforderungen
- Prozess als virtueller Prozessor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Threads

A

Aktivitätsträger (Threads) oder leichtgewichtige Prozesse (lightweight processes, LWPs)

Gruppe von Threads nutzt gemeinsam eine Menge von Ressourcen:

  • Instruktionen
  • Datenbereiche
  • Files, Sockets, etc.

Jeder Thread repräsentiert eigene Aktivität:
-> Eigener Programmzähler, Registersatz, Stack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vorteile bei der Nutzung mehrerer Threads in einer Anwendung

A
  • Nebenläufige Programmierung möglich (Mehrere Kontrollflüsse)
  • Falls ein Thread auf die Ein/Ausgabe wartet können die anderen weiterarbeiten
  • Kürzere Reaktionszeit bei Benutzereingaben
  • Bei Multiprozessorsystemen: echt parallele Abarbeitung der Threads möglich
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nebenläufigkeit von Prozessen

A

Zwei Prozesse sind nebenläufig, wenn ihre Anweisungen unabhängig voneinander abgearbeitet werden.

  • Egal, ob die Anweisungen zeitlich durchmischt oder echt gleichzeitig bearbeitet werden
  • Parallele Bearbeitung ist nebenläufig
  • Nebenläufige Bearbeitung auch auf Monoprozessoren möglich
  • > Zeitliche Durchmischung der Befehle mehrerer Prozesse/Threads
  • > Scheduling-Strategie oft unabhängig von den bearbeiteten Befehlen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Parallelität von Prozessen

A

Zwei Prozesse werden parallel bearbeitet wenn die Anweisungen unabhängig voneinander zur gleichen Zeit ausgeführt werden

-> Nur auf Multiprozessoren (2 oder mehr Kerne/Prozessoren)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Schutzumgebung

A

Programme werden in isolierten Umgebungen ausgeführt und können durch Zugriffsberechtigungen auf PC-Komponenten zugreifen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Umschalten zwischen zwei Threads einer Gruoppe

A

Erheblich einfacher als normaler Kontextwechsel

  • Nur Register und Programmzähler müssen gewechselt werden (Entspricht Aufwand für Funktionsaufruf)
  • Speicherabbildung muss nicht gewechselt werden
  • Alle Systemressourcen bleiben verfügbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly