Modul 1 - Sammeln von Informationen
- Ermitteln von Systemumgebungsinformationen.
- Sammeln von Systemabsturzdaten.
- Ermitteln, ob ein Systemstillstand vorliegt.
- Erhalten eines Crash Dumps von einem stillstehenden System.
- Erzwingen von Crash Dumps bei harten Systemstillständen.
- Beschreiben der zum Erstellen von Crash Dumps notwendigen Mechanismen und Systemressourcen.
- Beschreiben des Konfigurierens eines Systems zum Speichern von Crash Dumps.
- Problembehandlung von fehlgeschlagenen Crash Dumps.
- Beschreiben und Ausführen der SunExplorer-Software.
- Beschreiben von Systeminformationen, die zum Analysieren eines Systemabsturzes verwendet werden.
Modul 2 - Analysieren von Informationen
- Unterscheiden zwischen Software- und Hardwareproblemen.
- Interpretieren der Ausgabe des Dienstprogramms prtdiag.
- Interpretieren der Ausgabe der Sun Explorer-Software.
- Analysieren von Patch-Informationen.
- Beschreiben der Typen von Gerätenamen und deren Komponenten.
- Anzeigen der Gerätestruktur.
- Interpretieren von Informationen in der Meldungsdatei.
- Interpretieren von Hauptspeicher-Fehlermeldungen.
Modul 3 - Grundsätze von Datenstrukturen
- Beschreiben des Aussehens von Strukturen der Programmiersprache C im Hauptspeicher.
- Beschreiben der Verwendung eines Pointers (Zeigers) in C.
- Beschreiben von verknüpften Listen.
- Beschreiben von Stacks.
- Beschreiben von Hash-Vorgängen (Hashing).
Modul 4 - Analysieren von System Crash Dumps.
- Definieren allgemeiner Begriffe, die bei der Beschreibung von in Crash Dumps enthaltenen Informationen verwendet werden.
- Beschreiben der Informationen, die bei der anfänglichen Analyse von Crash Dumps verwendet werden.
- Beschreiben der im SunSolve-Programm enthaltenen Informationsquellen, die zum Beheben von Systemabstürzen nützlich sind.
- Beschreiben der Art von Informationen, die in Fehlerberichten (Bugs) verfügbar sind.
- Verwenden des Programms SunSolve zum Auffinden technischer Informationen, von Fehlern (Bugs) und Patches im Zusammenhang mit Systemabstürzen.
- Angemessene Verwendung des Tools kenv.
- Verwenden von ACT (Automated Crash Tool) zum Ermitteln anfänglicher Crash Dump Informationen.
- Verwenden des Debuggers adb zum Ermitteln anfänglicher Crash Dump Informationen.
- Verwenden des Debuggers MDB (Modular Debugger) zum Ermitteln anfänglicher Crash Dump Informationen.
- Verwenden von CAT (Solaris Automated Crash Tool) zum Ermitteln anfänglicher Crash Dump Informationen.
Modul 5 - Einführung in Funktionen und Aufbau des Kernels
- Beschreiben der Vorteile eines modularen Kernels.
- Definieren des Unterschieds zwischen dem SunOS-Softwarepaket und dem Solaris-Paket.
- Beschreiben der Position von Kernel-Modulen auf der Festplatte.
- Beschreiben der Komponenten der SunOS-Software.
- Beschreiben von Benutzerprozessen.
- Beschreiben von Interrupts.
- Beschreiben von Multithreads.
- Beschreiben der Position von Strukturdefinitionen.
Modul 6 - Grundlagen von Kernel-Diensten
- Beschreiben der wichtigsten Kernel-Dienste.
- Erläutern, was Traps sind und wie sie verarbeitet werden.
- Beschreiben der Verarbeitung von Systemaufrufen.
- Beschreiben, was Synchronisation und Schutz sind und Begründen ihrer Notwendigkeit.
- Beschreiben der Sperrmechanismen von Solaris.
- Beschreiben von Signalen und ihrer Verarbeitungsweise.
- Beschreiben der Verarbeitung von Interrupts auf verschiedenen Ebenen.
- Beschreiben der Handhabung des Kernel-Taktgebers.
- Erläutern, was "Callouts" sind und wie sie gespeichert und verarbeitet werden.
- Erläutern, was "Cyclics" sind und welche Teile des Kernels Clients dieses Diensts sind.
Modul 7 - Untersuchen des Prozessteilsystems
- Zeichnen einer Abbildung eines laufenden Multithread-Prozesses.
- Beschreiben von Multithreading im Kernel und bei Prozessen.
- Identifizieren der vom Kernel zur Unterstützung eines Prozesses verwendeten Strukturen.
- Beschreiben des Prozesslebenszyklus, einschließlich der Thread-Erzeugung.
- Beschreiben des zeitlichen Planens von Threads.
- Beschreiben der Prioritätsumkehrung und wie der Kernel dieses Problem löst.
- Beschreiben, wie Zeitstempel im Kernel verwendet werden.
- Beschreiben, wie der Kernel Prozessoren steuert.
Modul 8 - Untersuchen des Hauptspeicher-Teilsystems
- Beschreiben von Problemen bei der Speicherverwaltung aus Sicht des Kernels.
- Beschreiben des ausgelagerten Speichers.
- Identifizieren der bei der Adressumsetzung verwendeten Prozessstrukturen.
- Beschreiben des anonymen Speichers.
- Beschreiben der Kernel-Seitenstrukturen und ihrer Verwendung.
- Beschreiben der MMU (Memory Management Unit) und der HAT-Schicht.
- Beschreiben des Kernel-Adressraums.
- Beschreiben der Kernel-Speicherzuweisung.
- Beschreiben von Auslagerungs- und Swap-Vorgängen.
Modul 9 - Untersuchen des Datei- und E/A-Teilsystems
- Beschreiben der Benutzersicht des UNIX-Dateisystems.
- Beschreiben der grundlegenden Dateisystemstruktur.
- Beschreiben des virtuellen Dateisystem-Frameworks.
- Beschreiben, wie das Einhängen von Dateisystemen und die Pfadnamenauflösung erzielt werden.
- Beschreiben der Verwendung des Zwischenspeichers für die Verzeichnisnamensuche (Directory Name Lookup Cache, DNLC).
- Beschreiben der für das UFS-Dateisystem spezifischen Strukturen.
- Beschreiben der Prozessdateiverwaltung.
- Beschreiben der Verwendung des specfs-Dateisystems.
- Beschreiben der Kernel-Gerätestruktur.
- Zeichnen eines einfachen Stream und Erläutern seiner Elemente.