Linux procesy, poziomy, sygnaly



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







Wyszukiwarka

Podobne podstrony:
08 Linux Procesy
NE012N WSKAZNIK POZIOMU SYGNALU STEREO 22xLED LM3914
Wskaźnik poziomu sygnału
Procesy umysłowo poznawcze i ich poziomy organizacji
Lab4 Procesory sygnałowe sprawozdanie PWR, PWr, sprawozdania
lab9 procesory sygnalowe, LABORATORIUM
Modulacja i detekcja, 6.3.3. ab, BADANIE WPŁYWU AMPLITUD SYGNAŁÓW NA PROCES MODULACJI AM
6 Procesy i sygnaly
16 procesory sygnalowe ADSP21
Poziomy ochrony procesora
Procesory sygnałowe 1
Procesy energetyczne na poziomie komórkowym stud
Procesory sygnałowe 2
Procesory sygnałowe 6
Procesory sygnałowe 4
PROCES PŁOWIENIA, PROCES PŁOWIENIA (przemywania)- polega na przemieszczaniu w głąb profilu glebowego
Lab1 Procesory sygnałowe sprawozdanie PWR, PWr, sprawozdania
Lab5 Procesory sygnałowe sprawozdanie PWR, PWr, sprawozdania
Procesory sygnałowe 3