Analiza usterek w systemie OpenSolaris
Umiejętności zdobywane podczas kursu:
-
Identyfikowanie problemów związanych ze sprzętem i oprogramowaniem
-
Zbieranie informacji z użyciem Solaris CAT, ACT, adb, mdb
-
Identyfikowanie opisu paniki jądra, złej obsługi wyjątku i zrzutu pamięci jądra i aplikacji
-
Wyszukiwanie informacji na stronach SunSolve
-
Identyfikowanie struktur w języku C, ich analiza diagnozowanie nieprawidłowego ulokowania w pamięci
-
Określanie nieprawidłowości w działaniu głównych podsystemów z użyciem adb, CAT, mdb i wyświetlanie struktur związanych z tymi podsystemami
-
Dogłębna znajomość budowy systemu OpenSolaris i jego komercyjnego odpowiednika
-
Szybka identyfikacja przyczyn awarii, jej unikanie i określanie procedur naprawczych
-
Izolowanie nieprawidłowo działającej aplikacji
Kurs przeznaczony jest dla zaawansowanych administratorów systemu OpenSolaris którzy odpowiedzialni są za analizę usterek systemu oraz dla personelu wsparcia technicznego. Z udziału w zajęciach odniosą także pożytek programiści jądra systemu i sterowników urządzeń. Zajęcia skupiają się na zapoznaniu słuchaczy ze strukturami zaimplementowanymi w ramach systemu OpenSolaris oraz jego komercyjnym odpowiednikiem. Kurs kształci umiejętności analizy oraz usuwania błędów w serwisach i aplikacjach działających na poziomie jadra systemu operacyjnego.
-
Identyfikowanie problemów związanych ze sprzętem i oprogramowaniem
-
Zbieranie informacji z użyciem Solaris CAT, ACT, adb, mdb
-
Identyfikowanie opisu paniki jądra, złej obsługi wyjątku i zrzutu pamięci jądra i aplikacji
-
Wyszukiwanie informacji na stronach SunSolve
-
Identyfikowanie struktur w języku C, ich analiza diagnozowanie nieprawidłowego ulokowania w pamięci
-
Określanie nieprawidłowości w działaniu głównych podsystemów z użyciem adb, CAT, mdb i wyświetlanie struktur związanych z tymi podsystemami
-
Zbieranie informacji
-
Zbieranie informacji o środowisku uruchomienia
-
Zbieranie danych o awarii i zrzucie pamięci systemu
-
Określanie przyczyn zawieszenia i awarii
-
Uzyskiwanie zrzutu jądra systemu w zawieszonym systemie
-
Wymuszanie zrzutu pamięci jądra systemu i zarządzanie tym procesem
-
Opis mechanizmu i niezbędnych zasobów do uzyskania zrzutu pamięci jądra systemu
-
Konfigurowanie parametrów zrzutu
-
Usuwanie nieprawidłowości wykonanego zrzutu
-
SunExplorer – użycie oprogramowania
-
Uzyskiwanie informacji o systemie z użyciem dostarczanych narzędzi
-
-
Analiza informacji
-
Różnice pomiędzy problemami sprzętowymi a problemem z oprogramowaniem
-
Interpretowanie wyników działania prtdiag
-
Interpretowanie wyników działania Sun Explorer
-
Analiza ścieżki informacyjnej
-
Typy urządzeń, konwencja nazewnicza i komponenty urządzeń
-
Wyświetlanie drzewa urządzeń
-
Interpretowanie logów systemu i innych dostarczanych informacji
-
Interpretowanie komunikatów o błędach w pamięci
-
-
Struktury danych i ich diagnostyka
-
Sposób alokowania struktur wyrażonych w języku C w pamięci
-
Użycie wskaźnika w języku C
-
Struktury danych: listy, stosy, tablice mieszające
-
-
Analiza obrazu zrzutu pamięci jądra
-
Podstawowe terminy związane z analizą obrazu zrzutu pamięci jądra
-
Wstępna analiza zrzutu pamięci jądra
-
Źródła informacji niezbędne do prawidłowego diagnozowania problemu
-
Typy informacji dostępne w raporcie o błędzie
-
Użycie SunSolve do uzyskiwania informacji technicznej i lokalizowania łaty
-
Prawidłowe użycie narzędzia kenv
-
Użycie ACT ( ang. Automated Crash Tool )
-
Użycie adb
-
Użycie mdb ( ang. Modular Debugger )
-
Użycie CAT ( ang. Solaris Crash Analysis Tool )
-
-
Właściwości jądra systemu
-
Moduły jądra
-
Różnice pomiędzy rodzajami pakietów z oprogramowaniem
-
Rozmieszczenie modułów jądra w systemie plików
-
Komponenty oprogramowania
-
Procesy użytkownika
-
Przerwania
-
Wielowątkowość
-
Miejsce i organizacja struktur jądra systemu
-
-
Podstawowe usługi jądra systemu operacyjnego
-
Lista popularnych usług jądra systemu operacyjnego
-
Wyjątki sprzętowe i programowe oraz ich obsługa
-
Sposób obsługi wywołań systemowych
-
Ochrona i synchronizacja sekcji krytycznych i kluczowych zasobów
-
Mechanizm blokowania w systemie OpenSolaris
-
Obsługa sygnałów
-
Obsługa przerwań na wielu poziomach
-
Uchwyty usług zegara w jądrze systemu
-
Obsługa wyniku działania wywołań: przechowywanie i przetwarzanie
-
Algorytmy obsługi i wykorzystanie zasobów i procesów na poziomie użytkownika
-
-
Zarządzanie procesami w systemie
-
Obsługa wielowątkowości
-
Wielowątkowość na poziomie jądra i użytkownika
-
Struktury do sterowania procesami na poziomie jądra
-
Cykl życia procesu wraz z tworzeniem wątków
-
Szeregowanie wątków
-
Odwrócenie priorytetów i algorytm w jądrze rozwiązujący problem
-
Znaczniki czasu używane w jądrze systemu
-
Sposób kontroli procesów na poziomie jądra systemu operacyjnego
-
-
Podsystem obsługi pamięci
-
Zarządzanie pamięcią z punktu widzenia jądra systemu
-
Stronicowanie pamięci
-
Struktury stosowane do tłumaczenia adresów
-
Opis pamięci anonimowej
-
Strony pamięci jądra i ich użycie
-
Warstwa MMU i HAT
-
Przestrzeń adresowa jądra
-
Algorytmy alokowania pamięci w jądrze systemu
-
Różnice pomiędzy stronicowaniem i wymianą
-
-
Obsługa podsystemu wejścia/wyjścia
-
System plików i jego rola w systemie Unix
-
Podstawy struktur systemu plików
-
VFS (ang. Virtual File System ) i jego wykorzystanie
-
Montowanie systemu plików i proces translacji nazw
-
DNLC (ang. Directory Name Lookup Cache ) i monitorowanie jego działania
-
UFS i jego struktury danych
-
Użycie systemu plików specfs
-
Użycie i znaczenie drzewa urządzeń w jądrze systemu
-
Tworzenie prostego strumienia i opis jego elementów
-


