1. Procesy w systemach Linux Jądro systemu przechowuje informacje o wszystkich aktywnych procesach. Zapisane są tam atrybuty procesu: Identyfikator procesu PID, identyfikator procesu macierzystego, identyfikatory grupy procesów i sesji, identyfikator właściciela procesu, stan procesu, priorytet procesu. 2. Stany procesów w Linux Działający task_running (R); uśpiony przerywalny task_interruptible (S): proces uśpiony, oczekujący na zdarzenie; Uśpiony nieprzerywalny task_uninterruptible (D): proces uśpiony, w oczekiwaniu na zdarzenie bez możliwości obudzenia sygnałem; zombie task_zombie (Z): proces został zatrzymany lecz jądro nadal przechowuje informacje dla procesu macierzystego |
Zatrzymany task_stopped (T): proces zatrzymany w wyniku śledzenia wykonania, lub w wyniku odebrania sygnału. 3. Informacje o procesach ps [opcje] a- wszystkie procesy związane z jakimś terminalem sterującym A- wszystkie procesy u nazwa_usera - procesy danego usera f - format pełny 4. Kategorie informacji o procesie S- stan procesu; PID- identyfikator procesu; PPID- identyfikator procesu rodzica; SID- identyfikator sesji; PGID- identyfikator grupy procesu; CMD- polecenie lub nazwa obrazu; PRI- priorytet procesu, NI- wartość parametru Nice; TTY- terminal sterujący; |
STIME- czas uruchamiania procesu; TIME- skumulowany czas wykonywania procesu; %CPU- wykorzystanie procesora przez proces; %MEN- stopień wykorzystania pamięci przez proces pstree- wyświetla informacje w postaci drzewa, uwzględniając powiązania rodzinne między procesami; top- szereguje wyświetlone procesy według stopnia wykorzystania zasobów systemowych na bierząco aktualizując liste danych. 5. Prace Proces pierwszoplanowy jest uprzywilejowany w dostępie do terminala sterującego, może pobierać dane z terminala i wpisywać wynik. Do momentu zakończenia procesu nie można powłoce wydawać żadnych poleceń. |
Proces drugoplanowy nie może się komunikować z terminalem, sterowanie powraca do procesu powłoki i dzięki czemu można wydawać kolejne polecenia uruchomienia procesu drugoplanowego: jobs -l wyświetlanie prac i numerów; fg %prace- przeniesienie procesu na 1 plan, bg %prace- przeniesienie procesu na 2 plan z 1. 6. Sygnały Sygnał stanowi asynchroniczna informacja dla procesu. Umożliwia asynchroniczne przerwanie działania procesu w celu poinformowania go o określonym zdarzeniu. Po obsłużeniu sygnału proces wznawia działanie od miejsca przerwania. Dostarczaniem sygnału do procesu zawsze zajmuje się jądra systemu. W systemach linux zdefiniowane są 32 sygnały. |
Nazwa - numer - znaczenie - reakcja SIGHUP - 1 - zerwanie połączenie - zakończenie procesu; SIGINT - 2 - przerwanie - zakończenie procesu; SIGQUIT - 3 - zakończenie procesu - zakończenie procesu; SIGILL - 4 - nielegalna instrukcja w kodzie - zakończenie procesu; SIGKILL - 9 - zabicie procesu - zakończenie procesu; SIGTERM - 15 - przerwanie programowe - zakończenie procesu; SIGCONT - różnie - wznowienie procesu - wznowienie procesu; SIGSTOP - różnie - wstrzymanie procesu - wstrzymanie procesu; SIGTSTP - różnie - zatrzymanie procesu poprzez Ctrl+z - wstrzymanie procesu 7. Wysyłanie sygnałów kill -sygnał identyfikator PID |
8. Poziomy pracy systemu Poziom 0 - etc/rc.d/rc0.d; powoduje zatrzymanie wszystkich procesów, wyłącznie pamięci wirtualnej, odmontowanie partycji wymiany i systemów plików, zatrzymanie pracy systemu. Poziom 1 - etc/rc.d/rc1.d; tryb tylko dla roota, jednoużytkownikowy, brak obsługi sieci, brak środowiska graficznego Poziom 2 - etc/rc.d/rc2.d; tryb dla wielu użytkowników z wyłączona obsługą NFS Poziom 3 - etc/rc.d/rc3.d; tryb dla wielu użytkowników z włączoną obsługa NFS Poziom 4 - etc/rc.d/rc4.d; poziom pracy przeznaczony do modyfikacji przez usera Poziom 5 - etc/rc.d/rc5.d; tryb dla wielu użytkowników z włączoną obsługa NFS i obsługą serwera X11 + menager okien |
Poziom 6 - etc/rc.d/rc6.d; restart systemu. 9. Plik inittab Plik konfiguracyjny dla procesu init, opisuje procesy uruchamiane podczas startu i pracy systemu, format wpisów Id: poziomy pracy: akcja: proces Id- unikalna sekwencja 1-4 znaków identyfikująca wpis; poziomy pracy - opisują w których poziomach podejmujemy akcje; akcja- opisuje jaką akcję należy podjąć, dopuszczalne to: respawn - proces będzie uruchamiany od nowa po każdym jego zakończeniu; wait - proces wykonany zostanie tylko raz a inin będzie czekał na jego zakończenie; once - proces zostanie wykonany tylko raz; boot - proces wykonywany podczas bootowania
|
sysinit - proces podczas bootowania zostaje wywołany przed wpisami boot lub bootwait; powerwait - proces zostanie wywołany gdy init otrzyma sygnał SIGPWR wskazujący na problemy z zasilaniem, init będzie czekał na zakończenie tego procesu przed dalszym działaniem; powerfail - podobne do powerwait lecz init nie będzie czekał na zakończenie tego procesu; powerokwait - proces zostanie wywołany gdy init otrzyma sygnał SIGPWR o ile istnieje plik o nazwie ż/etc/powerstatys zawierający słowo OK, co oznacza przywrócenie zasilania; ctrlaltdel - proces zostanie wykonany gdy init otrzyma sygnał SIGINT, co oznacza wciśnięcie kombinacji ctrl+alt+del, sygnał wywołuje shoutdown |
10. Start systemu linux 1. Bios poszukuje partycji aktywnej, odczytuje z niej i uruchamia główny kod rozruchowy lub program ładowania początkowego (zależy od dystrybucji systemy lub rodzaju programu ładowania początkowego). Ładuje i uruchamia on jądro systemu, jądro tworzy i uruchamia pierwszy proces mający zawsze PID=0 o nazwie INITTAB. 2. INITTAB uruchamia pierwszy proces INIT (PID=1) dla którego plikiem konfiguracyjnym jest inittab, proces init działa przez całą sesje pracy systemu. Proces init podczas uruchamiania określonego poziomu pracy wykonuje skrypty których linki znajdują się w katalogu /etc/rc.d. Po wykonaniu skryptów uruchamiany jest skrypt rc.local. w którym admin może dowolnie |
uruchamiać skrypty i procesy. 3. Po uruchomieniu menagera logowania, zalogowaniu usera, z pliku /etc/passwd jest pobierany rodzaj powłoki przypisany danemu userowi. Liste aktualnie zainstalowanych powłok znajdziemy w /etc/shells 4. W przypadku korzystania z serwera grafiki (X11, X Window, X) uruchamiany jest skrypt /usr/bin/X11/startx. 5. Użytkownik może dokonać własnej konfiguracji środowiska systemu edytując plik /home/user/bashrc 11. System XDM Manager pulpitów XDM jest opcjonalną częścią systemu okien X wykorzystywaną do zarządzania sesjami logowania. XDM dostarcza graficzny interfejs pozwalający wybrać z którym serwerem się połączymy i w jaki sposób |
przeprowadzimy autoryzacje usera. Dla domyślnego managera XDM alternatywą są managery kdm dla środowiska KDE oraz manager gdm dla środowiska gnome. W pliku /etc/X11/xdm/Xaccess ma być odkomentowana linijka #any host can get a login window, reszta ma być zakodowana. O ile istnieje plik /etc/X11/xdm/xdm-config należy wykomentować linijkę Display manager requestport: 0. Do zdalnego lodowania wykorzystywany jest protokół XDMCP. Plikiem konfiguracyjnym dla niego ejst /etc/kde/kdm/kdmre gdzie należy w sekcji Xdmcp parametr enable ustawić na true.
|
PUTIN CIE WPIERDOLI |