ПІДСИСТЕМИ УПРАВЛІННЯ РЕСУРСАМИ КОМП'ЮТЕРА

Підсистемою називають групу функцій, які забезпечуються ОС. Найбільш важливими підсистемами управління ресурсами є підсистеми управління процесами, пам'яттю, файлами і зовнішніми пристроями. Підсистемами, загальними для всіх ресурсів, є підсистеми призначеного для користувача інтерфейсу, захисту даних і адміністрування.

Підсистема управління процесами

є найважливішою частиною ОС, що впливає безпосередньо на функціонування комп'ютера. Щоб процес міг бути виконаний, ОС призначає йому область оперативної пам'яті для розміщення кодів і даних, надає необхідну кількість процесорного часу, а також доступ до файлів і пристроїв введення-виведення. В обов'язки ОС входить підтримка черг заявок процесів на ресурси, оскільки процеси часто одночасно претендують на одні і ті ж ресурси, наприклад, у вигляді черги до процесора, принтера, послідовного порту. Важливим завданням ОС є захист ресурсів, виділених даному процесу, від інших процесів. Найбільш важливими з захищаються ресурсів процесу є області оперативної пам'яті, в яких зберігаються коди і дані процесу.

Виконання процесу може бути перервано і продовжено. Для відновлення процесу необхідно відновити стан його операційного середовища, яке ідентифікується (визначається) станом регістрів і програмного лічильника, режимом роботи процесора, покажчиками на відкриті файли, інформацією про незавершені операції введення-виведення, кодами помилок, які виконуються даним процесом системних викликів і т.д . Ця інформація називається контекстом процесу. При зміні процесу відбувається перемикання контекстів.

Операційна система виконує також функції синхронізації процесів, тобто може призупиняти виконання процесу до настання якої-небудь події в системі, наприклад до завершення операції введення / виводу, що здійснюється за запитом процесу самої ОС.

Таким чином, підсистема управління процесами планує виконання процесів, тобто розподіляє процесорний час між декількома одночасно існуючими в системі процесами, займається створенням і знищенням процесів, забезпечує процеси необхідними системними ресурсами, підтримує синхронізацію процесів, а також забезпечує взаємодію між процесами.

 
< Попер   ЗМІСТ   Наст >