Wolna encyklopedia

Proces - jedno z najbardziej podstawowych pojęć w informatyce, definiowane jako egzemplarz wykonywanego programu; może istnieć wiele różnych procesów wykonujących ten sam program.

Za zarządzanie procesami odpowiada jądro systemu operacyjnego, sposób ich obsługi jest różny dla różnych systemów operacyjnych. W systemie operacyjnym każdy proces posiada proces nadrzędny, z kolei każdy proces może, poprzez wywołanie funkcji systemu operacyjnego, utworzyć swoje procesy potomne; w ten sposób tworzy się swego rodzaju drzewo procesów. Każdy proces otrzymuje od systemu operacyjnego odrębne zasoby, w tym odrębną przestrzeń adresową, listę otwartych plików, urządzeń itp.

Specjalnym rodzajem procesów są wątki, które współdzielą zasoby systemowe, w szczególności przestrzeń adresową. Schemat działania programów używających wątków wygląda następująco: system operacyjny uruchamia nowy proces w obrębie którego działa jeden wątek, dopiero ten wątek, poprzez wywołanie funkcji systemowych, tworzy inne, potrzebne do realizacji programu wątki.

Spis treści

Skład i zasoby procesu

W skład procesu wchodzi:

Każdemu procesowi przydzielone zostają zasoby, takie jak:

Tworzenie procesów

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:

Kończenie procesów

Zobacz też

Źródło: „haslo,Proces_(informatyka)