Do informacyjnych struktur procesu są włączane dodatkowe dane określające historię procesu w systemie operacyjnym (np. jaką część czasu proces zużył na wykonywanie operacji WE/WY a jaką na obliczenia), aktualny stan procesu (aktywny czy zablokowany), aktualny priorytet procesu itp. W wielozadaniowym systemie operacyjnym ma miejsce jednoczesna realizacja wielu procesów. Część procesów została utworzona w odpowiedzi na żądania użytkowników - procesy takie określane są mianem procesów użytkowych. Natomiast część procesów, określana mianem procesów systemowych, została powołana do życia przez system operacyjny w celu realizacji określonych zadań systemowych.
Ważnym zadaniem systemu operacyjnego jest ochrona zasobów przydzielonych danemu procesowi przed pozostałymi procesami. Do najpilniej strzeżonych zasobów procesu należy przydzielona procesowi pamięć operacyjna, w której przechowywany jest kod realizowanego programu oraz przetwarzane dane. Zbiór wszystkich obszarów pamięci operacyjnej przydzielonych procesowi określa się mianem przestrzeni adresowej procesu. Można powiedzieć, że każdy proces posiada własną, wydzieloną przestrzeń adresową.
Chronione są także inne zasoby, takie jak pliki, urządzenia WE/WY itd. System operacyjny może nie tylko chronić zasoby przydzielone wyłącznie jednemu procesowi, lecz także organizować wspólne wykorzystanie zasobów przez wiele procesów, jak np. segment pamięci współdzielonej.
W całym cyklu życia procesu jego wykonywanie może być wielokrotnie przerywane oraz wznawiane. Aby była możliwa kontynuacja realizacji procesu po przerwaniu jego wykonywania jest niezbędne odtworzenie jego środowiska operacyjnego. Środowisko operacyjne procesu jest określone przez: stan rejestrów procesora wraz z licznikiem rozkazów, wskaźniki na otwarte w procesie pliki, informacja o niezakończonych operacjach WE/WY, kody błędów przy wywołaniach usług systemowych itd. Stan środowiska operacyjnego procesu określany jest mianem kontekstu procesu, a podczas przełączania procesu wykonywana jest operacja przełączenia kontekstu. System operacyjny wykonuje także operacje związane z synchronizacją procesów, pozwalające na wstrzymanie biegu procesu do momentu wystąpienia określonego zdarzenia w systemie.
W systemie operacyjnym nie ma bezpośredniego związku między procesami a programami. Jeden program przechowywany w określonym pliku może być wykonywany w wielu równolegle realizowanych procesach, a dany proces może wykonać operację załadowania nowego programu
przechowywanego w dowolnym pliku. W przypadku złożonych aplikacji może okazać się korzystne, aby programy były realizowane w wielu równoległych procesach, które komunikują się między sobą i wymieniają dane. W tym celu system operacyjny udostępnia cały szereg mechanizmów komunikacji międzyprocesowej.
20