Wykonywanie procesów Dany proces rozpoczyna wykonywanie w momencie przełączenia przez jądro systemu operacyjnego przestrzeni adresowej na przestrzeń adresową danego procesu oraz takie zaprogramowanie procesora, by wykonywał kod procesu. Wykonujący się proces może żądać pewnych zasobów, np. większej ilości pamięci. Zlecenia takie są na bieżąco realizowane przez system operacyjny.

Wykonanie procesu musi przebiegać sekwencyjnie. Może przyjmować kilka stanów: aktualnie wykonywany przez procesor, czekający na udostępnienie przez system operacyjny zasobów, uśpiony, przeznaczony do zniszczenia, proces zombie, właśnie tworzony, itd.

Kończenie procesów Proces wykonuje ostatnią instrukcję – zwraca do systemu operacyjnego kod zakończenia. Jeśli proces zakończył się poprawnie, zwraca wartość 0, w przeciwnym wypadku zwraca wartość kodu błędu. W momencie zwrotu do systemu operacyjnego kodu zakończenia system operacyjny ustawia stan procesu na przeznaczony do zniszczenia i rozpoczyna zwalnianie wszystkich zasobów, które w czasie działania procesu zostały temu procesowi przydzielone. System operacyjny po kolei kończy wszystkie procesy potomne w stosunku do procesu