diff --git a/Writerside/images/image_15.png b/Writerside/images/image_15.png new file mode 100644 index 0000000..3b54e56 Binary files /dev/null and b/Writerside/images/image_15.png differ diff --git a/Writerside/images/image_16.png b/Writerside/images/image_16.png new file mode 100644 index 0000000..41e68c8 Binary files /dev/null and b/Writerside/images/image_16.png differ diff --git a/Writerside/topics/prozessstruktur.md b/Writerside/topics/prozessstruktur.md index 43f85d1..02d8cb9 100644 --- a/Writerside/topics/prozessstruktur.md +++ b/Writerside/topics/prozessstruktur.md @@ -55,4 +55,21 @@ Unix Befehl: **kill** erstellt einen Wrapper um BS-Aufruf _kilL()_ - ist auf jedem Unix als alleinstehende Anwendung vorhanden (_/bin/kill_) ## Zeitliche Ausführung von Prozessen -- \ No newline at end of file +- **Scheduler** ist wichtige Komponente des Betriebssystems + - Zuständig für Zuweisung von CPU-Ressourcen an laufenden Prozessen + - Hauptaufgabe: _Reihenfolge_ festlegen +- **Dispatcher**: Umsetzung der Scheduling-Entscheidungen + - Implementierung der Entscheidung + - Wechsel des _Kontrollflusses_ von einem laufenden Prozess zu einem anderen + - Einleiten des Umschaltens durch einen _Timer-Interrupt_ + - Interrupt wird periodisch ausgelöst und startet entsprechende Softwareroutine + - ![image_15.png](image_15.png) + - ![image_16.png](image_16.png) + +## POSIX-API +_Portable Operating System Interface_ +- Standard, der von der IEE(_Institute of Electrical and Electronics Engineers_) entwickelt wurde +- Definiert Schnittstelle zwischen Anwendung und Betriebssystem + - erleichtert Portabilität von Software zwischen verschiedenen Unix BS + - bspw: + - fork, wait/waitpid, sleep, getpid/getppid/setpgid, execl/execv/execve, kill, ... \ No newline at end of file