|
|
(не показано 22 проміжні версії 6 учасників) |
Рядок 1: |
Рядок 1: |
− | <h1>Процеси</h1>
| + | *[[Нитки | Нитки]] |
− | | + | *[[Потоки та нитки в Microsoft Windows]] |
− | :'''Процесом''' (задачею) зазвичай називають екземпляр програми що виконується.
| + | *[[Потоки | Потоки]] |
− | | + | |
− | Хоча на перший погляд здається що програма і процес поняття практично однакові, вони фундаментально відрізняються одне від одного. Програма є статичним набором команд, а процес це набір ресурсів і даних, що використовуються при виконанні програми.
| + | |
− | | + | |
− | Будь-який процес може знаходитися у трьох станах:
| + | |
− | | + | |
− | :*виконання
| + | |
− | :*очікування
| + | |
− | :*готовності
| + | |
− | | + | |
− | :Під виконанням процесу розуміють активний стан процесу під час якого він споживає процесорний час, а також користується іншими ресурсами системи.
| + | |
− | | + | |
− | :'''Очікування''' – пасивний стан процесу при якому процес очікує вивільнення потрібного йому ресурсу або свого кванту часу у процесорі.
| + | |
− | | + | |
− | Процес у Windows характеризується наступними компонентами:
| + | |
− | | + | |
− | :- Структура даних, що містить всю інформацію про процес, зокрема список відкритих дескрипторів різних системних ресурсів, унікальний ідентифікатор процесу, різну статистичну інформацію і т.д.;
| + | |
− | :- Адресний простір - діапазон адрес віртуальної пам'яті, яким може користуватися процес;
| + | |
− | :- Виконувана програма і дані, проектовані на віртуальний адресний простір процесу.
| + | |