Merge branch 'master' into 'main'
Master See merge request david.schirrmeister/betriebssysteme-Mitschriften!2
This commit is contained in:
commit
30e5646bd8
BIN
Writerside/images/image_15.png
Normal file
BIN
Writerside/images/image_15.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
BIN
Writerside/images/image_16.png
Normal file
BIN
Writerside/images/image_16.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
@ -55,4 +55,21 @@ Unix Befehl: **kill** erstellt einen Wrapper um BS-Aufruf _kilL()_
|
|||||||
- ist auf jedem Unix als alleinstehende Anwendung vorhanden (_/bin/kill_)
|
- ist auf jedem Unix als alleinstehende Anwendung vorhanden (_/bin/kill_)
|
||||||
|
|
||||||
## Zeitliche Ausführung von Prozessen
|
## Zeitliche Ausführung von Prozessen
|
||||||
-
|
- **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
|
||||||
|
- 
|
||||||
|
- 
|
||||||
|
|
||||||
|
## 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, ...
|
Loading…
x
Reference in New Issue
Block a user