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==
* 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 :''' ▼
▲
* ''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)
* ''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===
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.
|