Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВІДПОВІДІ_СПЗ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
142.64 Кб
Скачать
  1. Способи здійснення операції введення- виведення.-------------

Існує три фундаментально різних способи здійснення операцій вводу-виводу. Розглянемо програмне введення-виведення. Всю роботу при такому способі виконує центральний процесор.

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

  1. Обробники переривань.

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

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

  1. Драйвери пристроїв.

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

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

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

  1. Способи здійснення введення-виведення.

Програмоване введення-виведення. Процесор відправляє необхідні команди контролеру введення-виведення; після цього процес знаходиться в стані очікування закінчення операції введення-виведення.

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

В більшості комп’ютерних систем основним способом передавання даних , який підтримується операційною системою, є прямий доступ до пам'яті.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]