Linux/Procesy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
link wewn
sekcje
Linia 1:
Z systemami unixowymi związane jest pojęcie [[Linux/Definicje/Proces|procesu]]. W takim ujęciu proces rozumiany jest jako wykonywany w systemie program.
 
 
'''Każdy proces charakteryzuje się pewnymi atrybutami :'''
==Atrybuty procesu==
 
'''Każdy proces charakteryzuje się pewnymi atrybutami :'''
* przestrzeń adresowa,
* licznik programu,
Linia 11 ⟶ 14:
* liczniki statyczne
 
==Stany procesu==
'''Wynikiem obecności w systemie procesów jest to, że jądro systemu może nim sterować tak i może go ustawić w kilku stanach :'''
 
'''Wynikiem obecności w systemie procesów jest to, że jądro systemu może nim sterować tak i może go ustawić w kilku stanach :'''
* ''pracujący w trybie użytkownika'' (proces znajduje się na procesorze i wykonuje kod),
* ''pracujący w trybie jądra'' (jądro wykonuje wywołanie systemowe, wykonane przez proces)
* ''uśpiony (proces czeka na jakieś zdarzenie, np. na odczyt danych z dysku lub otrzymanie danych z sieci)
* ''gotowy do wykonania'' (może być uruchomiony w każdej chwili, jednak nie ma jeszcze przydzielonego procesora)
przydzielonego procesora)
* ''zombie'' (proces zakończył działanie i czeka na odebranie kodu powrotu przez proces macierzysty),
 
'''Podstawowym poleceniem do zarządzania procesami przez użytkownika jest : ps'''
 
==Zarządzanie procesami ==
 
 
===ps===
 
'''Podstawowym poleceniem do zarządzania procesami przez użytkownika jest : ps'''
 
ps [-] [lujsvmaxscewhrnu] [txx] [0 [+/-] k1 [[+/-] k2 …]] [pids]
 
Opcje :
* '''l''' - długi format
* '''u''' - format użytkownika podaje nazwę użytkownika czas start
Linia 64 ⟶ 75:
* '''ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm'''
* '''ps -eopid,tt,user,fname,tmout,f,wchan'''
 
 
===kill===
 
W wielu przypadkach zachodzi potrzeba usunięcie przez użytkownika procesu z systemu UNIX. Użytkownik ma takie prawo w stosunku do swoich procesów natomiast użytkownik ''root'' do wszystkich.