Aus welchen Komponenten besteht der Linux Betriebssystemkern?
Ablauf eines Systemcalls:
Prozess-Management:
- Multi-Core-Scheduling.
Wo werden die Daten eines Prozesses gespeichert?
Jede Task/Prozess besteht aus einem Codesegment, Datensegment, Stacksegment.
Task können sich Segmente teilen.
Von was ist die reden wenn sich 2 tasks Codesegment und auch Datensegment teilen?
Thread
Speicher-Management:
I/O-Management:
Gerätetreiber:
Welche Funktionen können im Kernel nicht benutzt werden?
Es dürfen keine “libc” Funktionen benutzt werden.
Werden im Kernel Gleitkommazahlen benutzt?
Neine der Kernel rechnet nur mit integer Werten.
Was muss getan werden um im Namensraum Konflikte zu vermeiden?
Alle Symbole müssen als “static” definiert werden.
Was macht “make config” ?
Fragt jede Kernel Einstellung (>1000)
Was macht “make menuconfig” ?
Öffnet ein Textinterface um Kernel einfacher zu konfigurieren.
Was macht “make oldconfig” ?
Nützlich um die .config Datei einer früheren Kernel-Version upzudaten.
Was macht “make allnoconfig” ?
Minimale Kernel Config. Idealer Startpunkt für Embedded Systems!
Kernel Module
Wie wird ein Modul zu einem Kernel hinzugefügt?
Es gibt 2 Möglichkeiten:
Was passiert bei dem Befehl “depmod”?
Der Befehl “depmod” geniert die Datei modules.dep die alle Abhängigkeiten enthält.
Funktionalität statisch im Kernel einbinden:
Alle Treiber werden direkt in den Kernel compiliert. Vorteil: Keine Infrastruktur für das Laden der module nötig.
Aufgaben der start_kernel() Methode?
Jedes Linux Betriebssystem besteht aus 2 Images?
Erste Image ist der Kernel
Zweite Image ist das RootFS
Was enthält das Kernel-Image?
Was enthält das RootFS-Image?
root=
Angabe des Devices, auf welchem sich das Root
Filesystem befindet