Головна

Системи введення-виведення. файлові системи

  1.  A) Попереджувальний світловий і звуковий сигнал гальмівної системи
  2.  A. з незрілістю поворотно-противоточной системи
  3.  I Налаштування параметрів системи
  4.  I. Файлові структури, використовувані для зберігання даних в БД
  5.  I.2.7. Єдність античної римської правової системи
  6.  II. Внутрішні чинники розвитку виробничої мікросистеми
  7.  ISO 14004: 2004 «Системи управління якістю. Настанови щодо принципів, систем та засобів забезпечення функціонування ».

Мал. 97

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

- Узгодження швидкостей обміну і кешування даних. Забезпечується буферизацией даних в оперативну пам'ять або на диск. Інший шлях - використання великої буферної пам'яті в контролерах зовнішніх пристроїв.

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

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

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

Мал. 98

Паралельні процеси - послідовні обчислювальні процеси, які одночасно перебувають у будь-якому активному стані. Два паралельні процеси можуть бути незалежними або взаємодіючими.

незалежні процеси не впливають на результати роботи один одного. Вони можуть тільки стати причиною затримок виконання інших процесів за рахунок поділу ресурсів системи.

взаємодіючі процеси обмінюються даними (спільно використовують деякі загальні змінні), і виконання одного процесу може вплинути на виконання іншого.

Багато ресурси обчислювальної системи можуть спільно використовуватися декількома процесами, але в кожен момент часу до ресурсу може мати доступ тільки один процес. Ресурси, які не допускають одночасного використання декількома процесами, називаються критичними.

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

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




 Модель з п'ятьма станами |  Потоки на рівні користувача |  взаимоблокировки |  Вивантажувані і невивантажуваного ресурси |  повернення ресурсу |  Відновлення через відкіт |  Відновлення шляхом знищення процесів |  траєкторії ресурсів |  Атака умови взаємного виключення |  Атака умови утримання і очікування |

© 2016-2022  um.co.ua - учбові матеріали та реферати