-
Zapoznaj się z narzędziami umożliwiającymi odczyt pseudosystemu plików
proc (man proc).
-
Uruchom program/skrypt przechwytujący oraz ignorujący wybrane
sygnały. Następnie sprawdź za pomocą odpowiedniego programu tablicę
akcji przypisanych poszczególnym sygnałom.
-
Stwórz potok trzech poleceń, tak aby pierwszy program w nieskończonej pętli
wypisywał jakiś tekst. Za pomocą odpowiedniego programu zbadaj otwarte pliki
każdego z procesów uczestniczących w potoku. Czy wyłącznie na podstawie
uzyskanych w ten sposób informacji można odtworzyć kolejność występowania
poleceń w potoku? Jeśli tak to w jaki sposób?
-
Zapoznaj się z programem truss (man truss), w szczególności z przełącznikami
takimi jak: -r, -s, -t, -u, -w. Naucz się filtrować informacje dostarczane
przez truss za pomocą powyższych przełączników.
-
Za pomocą programu truss przeanalizuj wykonanie prostego programu
wypisującego na ekran jakiś tekst. Program powinien być napisany w języku C.
-
Za pomocą programu truss zidentyfikuj oraz zlokalizuj wszystkie pliki
konfiguracyjne, które powłoka bash próbuje odczytać przy starcie.
-
Za pomocą programu truss zlicz ilość wywołań funkcji printf, które
wykonuje program ls, uruchomiony w Twoim katalogu.
-
Za pomocą programu truss prześledź w jaki sposób edytor tekstu (np. pico)
postępuje z edytowanym plikiem? Czy plik ten jest otwarty przez cały czas
działania edytora?
-
Za pomocą programu truss określ z jakich bibliotek program whois wywołuje
funkcje. Czy na podstawie uzyskanych informacji możesz określić jaka funkcja
dokonuje translacji URL na numer IP?
-
Zapoznaj się z narzędziem strace na Linuksie, i aby je
wypróbować wykonaj z jego użyciem kilka ćwiczeń podobnych do ćwiczeń z
programem truss.