update
This commit is contained in:
parent
1ec1d18863
commit
6e1e649b56
BIN
Writerside/images/image_18.png
Normal file
BIN
Writerside/images/image_18.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 175 KiB |
BIN
Writerside/images/image_19.png
Normal file
BIN
Writerside/images/image_19.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.0 KiB |
@ -27,8 +27,8 @@
|
|||||||
- Der **User-Bereich** ist nicht privilegiert, kann aber darauf aufbauende Funktionalitäten bereitstellen
|
- Der **User-Bereich** ist nicht privilegiert, kann aber darauf aufbauende Funktionalitäten bereitstellen
|
||||||
- Zugriff auf die Hardware erfolgt alleinig durch die im _Kernel_ bereitgestellten Funktionalitäten (System-Calls)
|
- Zugriff auf die Hardware erfolgt alleinig durch die im _Kernel_ bereitgestellten Funktionalitäten (System-Calls)
|
||||||
|
|
||||||
|
## Kernarten
|
||||||
## Monolitische Kerne
|
### Monolitische Kerne
|
||||||
Ein Monolith enthält alle Funktionalitäten eines Betriebssystems
|
Ein Monolith enthält alle Funktionalitäten eines Betriebssystems
|
||||||
|
|
||||||
| Pro | Con |
|
| Pro | Con |
|
||||||
@ -36,7 +36,7 @@ Ein Monolith enthält alle Funktionalitäten eines Betriebssystems
|
|||||||
| Bessere **Ausführungsgeschwindigkeit** da weniger _Prozesswechsel_ notwendig sind | Abgestürzte Komponenten des Kerns können nicht separat neu gestartet werden -> können das gesamte BS zum Absturz bringen |
|
| Bessere **Ausführungsgeschwindigkeit** da weniger _Prozesswechsel_ notwendig sind | Abgestürzte Komponenten des Kerns können nicht separat neu gestartet werden -> können das gesamte BS zum Absturz bringen |
|
||||||
| Durch jahrelange Entwicklungstätigkeit ist eine gewachsene **Stabilität** vorhanden | |
|
| Durch jahrelange Entwicklungstätigkeit ist eine gewachsene **Stabilität** vorhanden | |
|
||||||
|
|
||||||
## Minimale Kerne (Microkernel)
|
### Minimale Kerne (Microkernel)
|
||||||
Hier befinden sich nur die nötigsten Funktionen im Kernel
|
Hier befinden sich nur die nötigsten Funktionen im Kernel
|
||||||
|
|
||||||
| Pro | Con |
|
| Pro | Con |
|
||||||
@ -45,5 +45,31 @@ Hier befinden sich nur die nötigsten Funktionen im Kernel
|
|||||||
| Ausgelagerte Funktionalitäten sind leichter austauschbar, bietet bessere _Stabilität_ und _Sicherheit_ | |
|
| Ausgelagerte Funktionalitäten sind leichter austauschbar, bietet bessere _Stabilität_ und _Sicherheit_ | |
|
||||||
|
|
||||||
|
|
||||||
## Hybride Kerne
|
### Hybride Kerne
|
||||||
Enthalten Komponenten, die, aus Geschwindigkeitsgründen, zusätzlich in den Kernel aufgenommen werden
|
Enthalten Komponenten, die, aus Geschwindigkeitsgründen, zusätzlich in den Kernel aufgenommen werden
|
||||||
|
|
||||||
|
| Pro | Con |
|
||||||
|
|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------|
|
||||||
|
| höhere Geschwindigkeit als minimale Kerne | keine klare Definition, was in den Kernel integiert wird |
|
||||||
|
| höhere Stabilität als monolithische Kerne | Systeme differieren stark -> kann zu einer fehlenden Unterstützung der Hardware- und Software-Hersteller führen |
|
||||||
|
|
||||||
|
|
||||||
|
### Vergleich monolithischer Kern / minimaler Kern
|
||||||
|

|
||||||
|
|
||||||
|
## Alternative Architekturen
|
||||||
|
_Flaschenhals_ alle bestehenden Systeme liegt in ihren Schichtenmodellen
|
||||||
|
- Anwendung hat _keinen direkten Zugriff auf Hardware_
|
||||||
|
- _Kommunikation und Datenfluss_ wird über Bibliotheken und deren Kernel abgewickelt
|
||||||
|
- _Zugangskontrolle_ weiterhin über Bibliotheken und Kernel
|
||||||
|
|
||||||
|
## Programmierschnittstellen
|
||||||
|
**Systemaufruf (System Call)** ist eine API, die es ermöglicht auf Dienste und Ressourcen des BS zuzugreifen
|
||||||
|
- Implementierung von Systemaufrufen hängt stark von _Hardware_, _Architektur_, _BS_ ab
|
||||||
|
- 
|
||||||
|
- Wann werden die benutzt?
|
||||||
|
- Berechtigungen, Ressourcenverwaltung, Kommunikation mit Hardware, Prozesssteuerung, Netzwerkkommunikation, Zeitverwaltung
|
||||||
|
- Nutzung eines direkten Systemaufrufs **nicht empfehlenswert**
|
||||||
|
- Software ist schlecht portierbar
|
||||||
|
- Auf Funktionen von Bibliotheken zurückgreifen
|
||||||
|
- befinden sich mit entsprechenden Wrapper-Funktionen logisch zwischen Benutzer- und BS-Kern
|
Loading…
x
Reference in New Issue
Block a user