Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Незалежний від пристроїв шар ОС

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

Обробка поривань

Найкращий спосіб полягає в дозволі процесу, що ініціював операцію введення \ виведення блокувати себе до завершення операції і настання переривання.

Процес може блокувати себе використовуючи наприклад виклик DOWN для семафора, або виклик WAIT для змінної умови, або виклик RECEIVE для очікування повідомлення.

При настанні переривання, процедура обробки переривання виконує розблокування процесу, що ініціював операцію введення \ виведення, використовуючи виклики UP, SIGNAL, або посилаючи процесу повідомлення. У кожному разі ефект від переривання буде полягати в тому, що раніше заблокований процес тепер продовжить своє виконання.

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

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

Більша частина програмного забезпечення введення \ виведення є незал. від пристроїв. Точна границя між драйверами і незал. від пристроїв програмами визначаються системою. Типовими функціями для незалежними для тпу шарує є

- Забезпечення спільного інтерфейсу до драйверів пристроїв

- Найменування пристроїв

- Захист пристроїв

- Забезпечення незалежного розміру блоків

- Буферизація

- Розподіл памяті на блок орієнтованих пристроях

- Розподіл і звільнення виділених пристроїв

- Повідомлення про помилки

Верхнім шарам програмного забезпечення зручно працювати з блоками різної величини тому даний шар забезпечує єдиний розмір блоку, наприклад за рахунок обєднання деяких різних блоків у один блок. У звізку з цим верхній рівень мають справу з абстрактноми пристроями, які використовують єдиний розмір логічного блоку, незалежно від розміру фізичного сектору. При створенні файлу, АБО ЗАПОВНЕННІ ЙОГО НОВИМИ ДАНИМИ необхідно виділити нові блоки. Для цього операційна система вести список або бітову карту вільного простору диска, на підставі інформації про наявність вільного простору на диску може бути розроблений алгоритм пошуку вільного блоку незалежний від пристрою і реалізований програмним шаром шо перебуває вище шару драйверів.


Читайте також:

  1. Вибір мікропроцесорного комплекту для проектування обчислювальних пристроїв і систем
  2. Вибір, розміщення, режими роботи компенсуючих пристроїв.
  3. Види передавальних пристроїв РЛС РТВ та їх параметри
  4. Визначення необхідного технологічного обладнання та пристроїв для виконання технологічних операцій і розробка вимог, яким повинний відповідати кожен тип оснастки
  5. Вимірювання параметрів електротехнічних пристроїв.
  6. Вимоги безпеки під час обслуговування пристроїв механізованих і автоматизованих сортувальних гірок.
  7. Вимоги до документів, що виготовляються за допомогою друкарських пристроїв
  8. Зауваження. Використовується при аналізі точності й стабільності технологічних процесів, вимірювальних пристроїв, тощо.
  9. Ідеалізовані моделі частотно-вибірних пристроїв
  10. Інтерфейси мікропроцесорних пристроїв і систем
  11. Категорії драйверів пристроїв
  12. Класифікація пристроїв знімання інформації в телефонній лінії.




Переглядів: 655

<== попередня сторінка | наступна сторінка ==>
Організація програмного забезпечення вводу \ виводу | Конкуренція й підприємство

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.002 сек.