Процес(завдання) - програма, що перебуває в режимі виконання.
З кожним процесом зв'язується його адресний простір, з якого він може читати й у яке він може писати дані.
Адресний простір містить:
· саму програму
· дані до програми
· стік програми
З кожним процесом зв'язується набір регістрів, наприклад:
· лічильника команд (у процесорі) - регістр у якому втримується адреса наступної, вартої в черзі на виконання команди. Після того як команда обрана з пам'яті, лічильник команд коректується й покажчик переходить до наступної команди.
· покажчик стека
· і буд.р.
У багатьох операційних системах вся інформація про кожний процес, додаткова до вмісту його власного адресного простору, зберігається в таблиці процесів операційної системи.
Деякі поля таблиці:
Керування процесом
| Керування пам'яттю
| Керування файлами
|
Регістри
Лічильник команд
Покажчик стека
Стан процесу
Пріоритет
Параметри планування
Ідентифікатор процесу
Батьківський процес
Група процесу
Час початку процесу
Використаний процесорний час
| Покажчик на текстовий сегмент
Покажчик на сегмент даних
Покажчик на сегмент стека
| Кореневий каталог
Робочий каталог
Дескриптори файлу
Ідентифікатор користувача
Ідентифікатор групи
|