Systemsoftware
Fragen zur Vorbereitung auf Systemsoftware-Prüfung an der HTWG (WS17/18)
Fragen zur Vorbereitung auf Systemsoftware-Prüfung an der HTWG (WS17/18)
-
- 1 / 52
-
Cartes-fiches
ber die Minornumber können innerhalb des Treibers unterschiedliche Gerätedateien identifiziert werden.
Bei Blockdevices ist die Verwendung der Minornumber für die Angabe der einzelnen Partinoen festegelegt.
- Das Gerät kann mit vorhandenen Programmen angsprochen werden.- Sparsame Verwendung von IO-Controls- Automatische Hardwaredetektion- Vollständige Abbildung des API
User Level: Unterbrechung direkt auf die Hardware (1) oder zum Kernel Level (2)Kernel Level: Unterbrechung auf die Hardware (3)(1) HW-Interrupt(2) SW-Interrupt (Systemcall)(3) HW-Interrupt (während eines Systemcalls)HW-Interrupt beendet (Scheudler wird aufgerufen -> Kernel Level)Scheduler übergibt CPU einer Task auf User-EbeneVon der Userbene gelangt man durch einen SW-itnerrupt (systemcall) in die Kernelebene oder durch einen Hardwareinterrupt in die Interruptebene. Die Kernelebene selbst kann nur durch den Hardwareinterrupt unterbochen werden.Von der Hardwareebene gibt es keinen direkten Übergang zur Userebene. In jedem Fall wird erst die Kernelebene aktiv (z.B. Scheduler)
Mit dem Kernel-Kontext bzw. User-Context wird ein ebstimmter Zustand des Betriebssystems aus Sicher eines Treibers bezeichnet.So
Die Applikation triggert nicht direkt eine Funktion des Netzwerktreibers. Vielmehr übergibt sie die Aufträge an das Networksubsystem. Dieses erstellt einen Socketbuffer, der an den Netzwerktreiber weitergreicht wird.Empfängt umgekerht der Netzwerktreiber ein paket, reicht er dieses an die Netzwerkschicht weiter, die das Paket bearbetet, eventuell sogar vervielfältigt, un an die APplikation weiterreicht.
Nein, bei USB kommunizert der USB-Controller mit den Geräten. Der Treiber für den USB-Controller selbst benutzt möglicherweise die Befehle "inb" und "outb". Der Treiber aber für die Geräte beschreibt seinen Gerätezugriff im URB und übergibt diesen dem USB-Subsystem.URB = USB Request Block
- init_module- cleanup_module- probe- transmit- isr- receive
Die Firmware wird per copy bzw. cat auf das Gerät kopiert
DriverOpen(...){ if ( device==DonwloadDevice) { return -EBUSY; DeviceIsLocked = 1; } else { if( DeviceIsLocked) { return -EBUSY; } ...}
- Kernel- RootFS
Nennen Sie die Dateien, die unter Linux für jeden Prozess direkt verfügbar sind
STDIN, STDOUT, STDERR