Відмінності між версіями «Тема 6. Потоки та нитки в Windows.»
Рядок 3: | Рядок 3: | ||
'''Процесом''' (задачею) зазвичай називають екземпляр програми що виконується. | '''Процесом''' (задачею) зазвичай називають екземпляр програми що виконується. | ||
:Хоча на перший погляд здається що програма і процес поняття практично однакові, вони фундаментально відрізняються одне від одного. Програма є | :Хоча на перший погляд здається що програма і процес поняття практично однакові, вони фундаментально відрізняються одне від одного. Програма є | ||
− | |||
статичним набором команд, а процес це набір ресурсів і даних, що використовуються при виконанні програми. | статичним набором команд, а процес це набір ресурсів і даних, що використовуються при виконанні програми. | ||
Версія за 23:57, 25 грудня 2011
Процеси
Процесом (задачею) зазвичай називають екземпляр програми що виконується.
- Хоча на перший погляд здається що програма і процес поняття практично однакові, вони фундаментально відрізняються одне від одного. Програма є
статичним набором команд, а процес це набір ресурсів і даних, що використовуються при виконанні програми.
Будь-який процес може знаходитися у трьох станах:
- виконання
- очікування
- готовності
Під виконанням процесу розуміють активний стан процесу під час якого він споживає процесорний час, а також користується іншими ресурсами системи.
Очікування – пасивний стан процесу при якому процес очікує вивільнення потрібного йому ресурсу або свого кванту часу у процесорі.
Процес у Windows характеризується наступними компонентами:
- Структура даних, що містить всю інформацію про процес, зокрема список відкритих дескрипторів різних системних ресурсів, унікальний ідентифікатор процесу, різну статистичну інформацію і т.д.;
- Адресний простір - діапазон адрес віртуальної пам'яті, яким може користуватися процес;
- Виконувана програма і дані, проектовані на віртуальний адресний простір процесу.