Temat: Procesy
Proces jest to wykonanie programu, ma początek i koniec.
1Nowy
2Gotów
(czeka)
3Wykonuje się ( w międzyczasie czeka przechodzi na stan gotowy)
4Przechodzi w stan zombie
Przy czekaniu wchodzi mechanizm kolejkowania (kolejka procesów) . Czasami są równych i równiejszych. Jeżeli uruchomimy program który będzie coś tam drukował. Jeżeli taki program drukowania będzie zawłaszczał procesor, to inne procesy nie będą się wykonywać.
Dlatego jest potrzebne herarhia wartości czyli w procesach jest tak zwane priorytety
Podczas wykonywania się
1.Wykonuje się proces , pojawił się jako czekający “ważniejszy” w linuxie im niższy poziom priorytety tym proces ważniejszy
2. Wykonujący się proces potrzebuje odczytu danych z dysku
3. Wykonujący się proces “robi dzielenie przez 0”
Polecenie które pozwala na oglądanie procesów ps pokazuje procesy z użytkowników z danego terminala, jakbym miał więcej okienek otwartych to byłoby więcej.
Warianty ps:
-a
-x pokazuje to co -a + stan
-f -pokazuje troche wiecej danych na temat procesów parent proces id itp
stat - śpi, run wykonuje się albo śpi xD
Powstawanie nowego procesu - poprzez proces “pączkowania” ( biologicznego: odrastania od starego procesu)
można wydać
ps -A
Pozwala zobaczyć wszystkie procesy na raz.
ps -Af | less - pozwala przeglądać wynik polecenia ps -Af tak samo jak byśmy oglądali go w manualu
Przewijanie literką D, W wyjscie Q
pstree
Program mc - midnight comander
mc f3 -podgląd zawartości pliku
W systemie plików jest podkatalog
/proc