Proces jest to program wykonujący się w komputerze. Inaczej mówiąc jest to aktualnie wykonywany przez procesor ciąg poleceń.
Każdy proces jest uruchamiany z uprawnieniami użytkownika, który go uruchomił i dlatego mamy procesy systemowe i procesy poszczególnych użytkowników.
Proces główny programu jest to wykonujący się główny kod programu. Może on także uruchamiać wiele procesów potomnych, które mu podlegają, tworząc strukturę drzewa. Jeżeli zabijemy proces główny, to samoczynnie kończą się procesy potomne. Czasami pozostaje jakiś nie zabity proces i nosi on wtedy nazwę
procesu zombi.
Wieloprocesowość oraz
wielozadaniowość polega na uruchomieniu wielu programów, zadań w tym samym czasie.
- SMP ( przetwarzanie symetryczne), jest to architektura komputerowa, która wykorzystuje dwia lub więcej procesorów do jednoczesnego wykonywania zadań.
W tej architekturze każdy procesor można przypisać (po równo), do wykonywania każdego zadania, tak aby wyrównać obciążenie.
- AMP (przetwarzanie asynchroniczne) jest to architektura komputerowa, wykorzystująca kilka procesorów.
W tej architekturze, poszczególne procesory nie są traktowane jednakowo. Mogą być taktowane różnymi zegarami lub mogą być na nich uruchomiane różne systemy operacyjne, pracujące niezależnie od siebie.
Układy AMP wykorzystywane są w systemach czasu rzeczywistego RTOS, które wymagają ścisłej kontroli nad procesorem, na którym system jest uruchomiony.
Polecenie
top wyświetla wszystkie procesy i ich parametry:
Polecenie
ps -A wyświetla wszystkie procesy i ich
PID:
Polecenie
ps -u andrzej wyświetla procesy użytkownika andrzej i ich
PID.
Znając
PID możemy zabić proces na przykład
gimp-2.4 poleceniem
# kill -9 6552
Polecenie
pidof oraz
kill pozwalają zabić proces znając tylko jego nazwę: