Linux Systemarchitektur Flashcards
Welche 3 Dateien sind für jeden Rechenprozess verfügbar?
STDIN
STDOUT
STDERR
Wie viele Ebenen(Kontexte) gibt es in einem Linux System?
- User Ebene
- Prozess Ebene
- Kernel Ebene
- Interrupt Ebene
Systemcall Interface
- Dienstzugangsschnittstelle für den Anwender.
- Unabhängig von Programmiersprachen.
- Realisiert über Softwareinterrupts
Argumentenübergabe über Register oder Stacks
Prozessmanagement
- Verteilung der Ressource CPU (Scheduling)
- Schedulingverfahren: Prioritätengesteuertes Scheduling mit überlagertem Round-Robin oder FCFS.
Taskzustände?
- > Lauffähig
- > Wartend
- > Aktiv
- > Ruhend/Terminiert
Memory Management
- Speicherschutz
- Addressumsetztung
- Virtuellen Speicher zur Verfügung stellen
User-Space: Speicherbereich der Applikation
Kernel-Space: Speicherbereich des Kernels
Applikationen können nicht auf den Kernel Adressraum zugreifen. Auch Kernel kann nicht einfach auf Applikationberich zugreifen.
Nenne die Ebenen des Unterbrechungsmodell?
User-Level
Kernel-Level
Softirq-Level
ISR-Level
IO-Subsystem
- Das IO-Subsystem ermöglicht den einheitlichen Zugriff auf Peripherie.
- Implementiert Filesystem
- Ermöglicht die systemkonforme Einbindung von Hardware.
Nenne sie ein virtuellen Gerätetreiber?
/dev/null
/dev/zero
Treiber in ein Betriebssystem bringen?
Treiber können als Module geladen werden,
oder als Build-In-Treiber implementiert werden.
Nenne die Grundfunktionen eines Treiber moduls?
Funktionen zur Einbindung: init_module exit_module
Funktionen die durch App getriggert werden: open,close, read, write
Funktionen die durch das BS oder HW getrtiggert werden: Softirq, Timer, Kernel-Threads, ISR