Відмінності між версіями «Поняття процесу»
(не показано 5 проміжних версій цього учасника) | |||
Рядок 1: | Рядок 1: | ||
+ | Процес це поняття фундаментальне з нього починається розробка будь-якої операційної системи. Єдиного означення поняття процесу не існує. Вперше слово процеси почали використовуватирозробники системи MULTICS в 60-х роках. Процес як поняття одержав кілька означень. | ||
+ | |||
+ | Наприклад: | ||
'''Процес''' — послідовність операцій при виконанні програми, що є наборами байтів, які інтерпретуються центральним процесором як машинні інструкції, дані та стекові структури. | '''Процес''' — послідовність операцій при виконанні програми, що є наборами байтів, які інтерпретуються центральним процесором як машинні інструкції, дані та стекові структури. | ||
'''Кожному процесу мають бути виділені такі ресурси:''' | '''Кожному процесу мають бути виділені такі ресурси:''' | ||
− | + | * процесор, | |
− | + | * пам'ять, | |
− | + | * доступ до пристроїв вводу-виводу, | |
− | + | * файли. | |
Кожен процес має «батька» (батьківський процес). Він також може мати (але не мусить) «нащадків» (дочірні процеси). Таким чином створюється дерево процесів. Керування процесами здійснює ядро операційної системи. | Кожен процес має «батька» (батьківський процес). Він також може мати (але не мусить) «нащадків» (дочірні процеси). Таким чином створюється дерево процесів. Керування процесами здійснює ядро операційної системи. | ||
Рядок 15: | Рядок 18: | ||
'''Під час виконання процес може знаходитися в одному із станів:''' | '''Під час виконання процес може знаходитися в одному із станів:''' | ||
− | * | + | * народження, |
− | + | * чекання, | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | * готовності до виконання, | ||
+ | * виконання, | ||
+ | * завершення. | ||
'''Функції процесу:''' | '''Функції процесу:''' | ||
− | Забеспечення діалогу між комп'ютером і користувачем: аналіз запитів користувачем і забеспечення їх виконання. | + | * Забеспечення діалогу між комп'ютером і користувачем: аналіз запитів користувачем і забеспечення їх виконання. |
− | + | * Динамічний розподіл ресурсів оперативної пам'яті необхідних при розв'язанні задач і управління ними. | |
− | Підтримка режиму колективного використання комп'ютера. | + | * Підтримка режиму колективного використання комп'ютера. |
− | Забеспечення ефективної взаємодії процесора і пристроїв введення, виведення. | + | * Забеспечення ефективної взаємодії процесора і пристроїв введення, виведення. |
− | Роспізнавання різних ситуацій, які можуть виникнути при виконанні програм, повідомляючи про це користувачеві. | + | * Роспізнавання різних ситуацій, які можуть виникнути при виконанні програм, повідомляючи про це користувачеві. |
− | Спосіб реалізації цих кроків може дещо відрізнятися у різних операційних системах. | + | * Спосіб реалізації цих кроків може дещо відрізнятися у різних операційних системах. |
Поточна версія на 21:08, 25 квітня 2011
Процес це поняття фундаментальне з нього починається розробка будь-якої операційної системи. Єдиного означення поняття процесу не існує. Вперше слово процеси почали використовуватирозробники системи MULTICS в 60-х роках. Процес як поняття одержав кілька означень.
Наприклад: Процес — послідовність операцій при виконанні програми, що є наборами байтів, які інтерпретуються центральним процесором як машинні інструкції, дані та стекові структури.
Кожному процесу мають бути виділені такі ресурси:
- процесор,
- пам'ять,
- доступ до пристроїв вводу-виводу,
- файли.
Кожен процес має «батька» (батьківський процес). Він також може мати (але не мусить) «нащадків» (дочірні процеси). Таким чином створюється дерево процесів. Керування процесами здійснює ядро операційної системи.
Під час виконання процес може знаходитися в одному із станів:
- народження,
- чекання,
- готовності до виконання,
- виконання,
- завершення.
Функції процесу:
- Забеспечення діалогу між комп'ютером і користувачем: аналіз запитів користувачем і забеспечення їх виконання.
- Динамічний розподіл ресурсів оперативної пам'яті необхідних при розв'язанні задач і управління ними.
- Підтримка режиму колективного використання комп'ютера.
- Забеспечення ефективної взаємодії процесора і пристроїв введення, виведення.
- Роспізнавання різних ситуацій, які можуть виникнути при виконанні програм, повідомляючи про це користувачеві.
- Спосіб реалізації цих кроків може дещо відрізнятися у різних операційних системах.