Benutzer:Mri/Prozess: Unterschied zwischen den Versionen
Mri (Diskussion | Beiträge) Begonnen |
Mri (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
'''<u><big>Der Prozess in der Informatik</big></u>''' | |||
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. | 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. | ||
| Zeile 8: | Zeile 10: | ||
* 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. | ||
* 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. | ||
'''Ablauf eines Prozesses:''' | |||
Zu beginn wird der Prozess erstellt, dieser ist dann bereit ausgeführt zu werden und wartet nun auf die Zuteilung von 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. | Zu beginn wird der Prozess erstellt, dieser ist dann bereit ausgeführt zu werden und wartet nun auf die Zuteilung von 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. | ||
| Zeile 13: | Zeile 17: | ||
Zusätzlich: | |||
'''Zusätzlich:''' | |||
* Zusätzlich zu den Prozessen gibt es auch Threads. Ein <u>Thread</u> ist ein kleiner/leichtgewichtiger Prozess der innerhalb eines anderen Prozesses handeln kann. | * Zusätzlich zu den Prozessen gibt es auch Threads. Ein <u>Thread</u> ist ein kleiner/leichtgewichtiger Prozess der innerhalb eines anderen Prozesses handeln kann. | ||
* <u>Scheduling</u> 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. | * <u>Scheduling</u> 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. | ||
Version vom 17. Juni 2025, 11:55 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.
- Prozesskontrollblock (PCB): Eine Datensammlung, die Informationen über den Prozess enthält, wie z.B. Status, Priorität und Ressourcen.
Ablauf eines Prozesses:
Zu beginn wird der Prozess erstellt, dieser ist dann bereit ausgeführt zu werden und wartet nun auf die Zuteilung von 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.
