Version [22394]
Dies ist eine alte Version von BSys03ProzesseThreads erstellt von RonnyGertler am 2013-03-26 15:25:56.
Betriebssysteme (Betriebssystemtheorie) - Kapitel 3 - 3. Prozesse und Threads
Inhalte von Dr. E. Nadobnyh
3.1. Prozesse
Grundbegriffe
1) Ein Prozess (Task, Aufgabe) ist eine Ausführung des Programms in seiner eigenen Prozessumgebung. Der Prozess ist ein zentrales Konzept einer Parallelverarbeitung in der Betriebssystemtheorie.
2) Eine Prozessumgebung (Ablaufumgebung, Ausführungsumgebung) besteht aus dem Prozess-Kontext und zugeordneten Ressourcen.
3) Ein Ressource (Betriebsmittel) kann eine Hardware oder eine Informationseinheit sein. Jedem Prozess können folgende Ressourcen zugeordnet werden:
- CPU,
- Arbeitsspeicher,
- andere Ressourcen: offene Dateien, Konsolen, Netzwerkverbindungen usw.
4) Ein Prozess-Kontext ist eine ausführliche Beschreibung des Prozesses:
- Registerinhalte,
- Adressraumbeschreibung,
- Beschreibung der zugeordneten Ressourcen,
- Betriebssysteminterne Verwaltungsdaten.
5) Ein Programm ist eine Verfahrensvorschrift für die Datenverarbeitung.
- Ein Programm ist ein Teil der Prozessumgebung.
- Ein bestimmtes Programm kann von mehreren Prozessen ausgeführt werden.
6) Ein Job (Session, Anwendung) ist ein Benutzerauftrag an das Betriebssystem.
- Ein Job kann aus einem oder mehreren Prozessen bestehen.
- Jobs sind unabhängig und geschützt von anderen.
Prozessmodell
1) Die gesamte Software ist als Menge von Prozessen organisiert.
2) Das Betriebssystem schafft für jeden Prozess eine Illusion, dass er den ganzen Rechner für sich selbst alleine zur Verfügung hat. Dieser illusorische Rechner wurde durch die Multitasking realisiert.
3) Jeder Prozess merkt keine Unterbrechung, nur die zeitliche Verzögerung.
4) Jeder Prozess ist gegenüber anderen Prozessen geschützt.
PCB
1) Ein PCB*-Process Control Block (Process Context Block) wird vom Betriebssystem zur Verwaltung eines Prozesses geführt.
Ein PCB ist eine Repräsentation eines Prozesses und enthält seinen Prozess-Kontext.
Sie kann auch als Liste implementiert werden.
CategoryBSys