Benutzer:Mri/Prozess: Unterschied zwischen den Versionen
Mri (Diskussion | Beiträge) linked |
Mri (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
* Daten: Alle Ressourcen, die für die Ausführung des Codes notwendig sind. | * Daten: Alle Ressourcen, die für die Ausführung des Codes notwendig sind. | ||
* Stack: Ein spezieller Speicherbereich, der lokale Variablen und Funktionen des Prozesses verwaltet. | * Stack: Ein spezieller Speicherbereich, der lokale Variablen und Funktionen des Prozesses verwaltet. | ||
* Heap: Ein dynamischer Speicherbereich für die von der Laufzeit angeforderten Speicherkapazitäten. | * Heap: Ein dynamischer Speicherbereich für die von der Laufzeit angeforderten Speicherkapazitäten, während der Ausführung des Prozesses. | ||
* Prozesskontrollblock (PCB): Eine Datensammlung, die Informationen über den Prozess enthält, wie z.B. Status, Priorität und Ressourcen. | * Prozesskontrollblock (PCB): Eine Datensammlung, die Informationen über den Prozess enthält, wie z.B. Status, Priorität und Ressourcen. | ||
Aktuelle Version vom 1. Juli 2025, 11:06 Uhr
Der Prozess in der Informatik
Ein Prozess in der Informatik ist ein aktuell auszuführender Code, welcher von einer Instanz eines Laufenden Programmes kommt. Er hat ein Folge an Aktivitäten die erledigt werden sollen, diese beginnen oft mit einer Eingabe oder dem Einlesen von Daten und enden mit einer Ausgabe oder Weiterleitung einer Aufgabe. Ein jedes Programm und Betriebssystem nutzt Prozesse um mehrere Aufgaben gleichzeitig lösen zu können, somit wird überhaupt erst Multitasking ermöglicht.
Im Normalfall besteht ein Prozess auf folgenden Elementen:
- Code: Der Code für das System, der ausgeführt wird.
- Daten: Alle Ressourcen, die für die Ausführung des Codes notwendig sind.
- Stack: Ein spezieller Speicherbereich, der lokale Variablen und Funktionen des Prozesses verwaltet.
- Heap: Ein dynamischer Speicherbereich für die von der Laufzeit angeforderten Speicherkapazitäten, während der Ausführung des Prozesses.
- Prozesskontrollblock (PCB): Eine Datensammlung, die Informationen über den Prozess enthält, wie z.B. Status, Priorität und Ressourcen.
Ablauf eines Prozesses:
Der Prozess wird erstellt, ist dann bereit zur Ausführung und wartet auf CPU-Ressourcen. Sobald Ressourcen der CPU freigegeben werden, wird der bereitstehende Prozess ausgeführt. Anschließend kommt es drauf an was für eine Aufgabe der Prozess besitzt. Soll der Prozess eine Eingabe des Benutzers an einer bestimmte stelle im System Sichern, so wartet er in dem Fall auf die Eingabe des Benutzers und führt mit diesem den Befehlt den er durch den Code erhalten hat zu ende.
Zusätzlich:
- Zusätzlich zu den Prozessen gibt es auch Threads. Ein Thread ist ein kleiner/leichtgewichtiger Prozess der innerhalb eines anderen Prozesses handeln kann.
- Scheduling sorgt für die Ordnung zwischen den vielen Prozessen die ausgeführt werden wollen. Reihenfolge und Ablauf der Prozesse wird bestimmt. Es wird ermöglicht das Prozesse gleichzeitig, ohne gegenseitige Sabotage, zu funktionieren.
