Show Menu
Cheatography

Betriebssysteme 1 - Testat Cheat Sheet (DRAFT) by

Themen: - Massenspeichersysteme (Dateisysteme, Partitionen, Datensicherheit, Archivierung) - Netzwerkdienste (Netzwerkkonfiguration: TCP/IP, DNS, DHCP) - Betriebssystemdienste

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Was ist ein Betrie­bss­ystem?

= umfasst alle für den Betrieb eines PC nötige Software (sowohl OS Kern, als UserMo­de-­Pro­gramme wie z.B. Shell)
- Hardwa­rev­erw­altung (CPU, Speicher, ...)
- Multit­asking
- Schnit­tstelle zwischen User und Hardware
- Hardware Abstra­ction Layer (HAL) / Drivers

Konzepte moderner Betrie­bss­ysteme

Abstra­ktion
Schaffung einhei­tlicher Hardwa­re-­Sch­nit­tst­ellen
Stabilität
Aufrec­hte­rha­ltung des Systems bei Progra­mmf­ehlern (durch Isolat­ion­sme­cha­nismen gewähr­lei­stet)
Fairness
Verhin­derung der Monopo­lis­ierung von Ressourcen (CPU, Schedu­ling)
Schutz
Definition und Einhaltung von Sicher­hei­tsr­ich­tlinien (Datei­system, Rechte festlegen -> -rwx)

Isolat­ion­spr­inz­ipien

vertikal
Isolation von BS-Kern ggü. Anwendung
horizontal
Isolation Anwendung ggü. Anwendung
Anwendung = UserMode
OS Kernel, Hardware Abstra­ction / Drivers = Kernel Mode
jede App denkt sie läuft alleine

Versch­iedene Kernel

Microk­ernel
- nur Grundf­unk­tio­nalität

Versch­iedene Kernel

Microk­ernel
- nur Grundf­unk­tio­nalität

Versch­iedene Kernel

Microk­ernel
nur Grundf­unk­tio­nalität (Prozess- & Speich­erv­erw­altung) im Kernel; HAL und Treiber als Module mit weniger Privil­egien (z.B. Ring 1/2) -> ineffi­zie­nter, weil Ringwe­chsel Perfor­mance kostet
Monoli­thi­scher Kernel
auch HAL und Treiber im Kernel Mode -> meisten erfolg­reichen BS nutzen dies heute wegen Perfor­mance

Betrie­bss­ystem vs. Kernel

BS
Usermode: Shell, System­bib­lio­theken, Desktop /Window Manager, Dateim­anager, ...
Kernel
technische Sicht auf ein BS