Технологія введення виведення

Призначений для користувача рівень програмного забезпечення

Системні процедури. У загальному випадку частина програмного забезпечення введення-виведення входить до складу ОС, частина міститься в стандартних бібліотеках, що пов'язуються з одними програмами.

Підсистема спулінга (spooling). Спулінг - це спосіб роботи з виділеними (не розділяти між процесами) пристроями в мультипрограммной системі. Типове пристрій, що вимагає спулінга - принтер.

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

Технологія введення виведення

Технологія введення виведення

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

Кожен виробник контролерів повинен поставляти драйвери для підтримуваних їм операційних систем. Для того, щоб отримати можливість використовувати драйвер, його потрібно встановити в операційну систему так, щоб він міг працювати в режимі ядра.

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

Три способи установки драйвера в ядро.

# 9679; Перший спосіб полягає в тому, щоб заново скомпонувати ядро ​​разом з новим драйвером і потім перезавантажити систему. Так працює безліч систем UNIX.

# 9679; Другий спосіб. створити запис у вхідному в операційну систему файлі, яка говорить про те, що потрібно драйвер, і потім перезавантажити систему. Під час початкового завантаження операційна система сама знаходить потрібні драйвери і завантажує їх. Так працює система Windows.

# 9679; Третій спосіб: операційна система може приймати нові драйвери, не перериваючи роботи, і оперативно встановлювати їх, не потребуючи при цьому в перезавантаженні. Цей спосіб рідко використовується, але зараз він стає все більш і більш поширеним. Такі знімні пристрої, як шини USB і IEEE 1394, завжди потребують динамічно завантажуваних драйвери.

Схожі статті