Головна

Файли пристроїв, драйвери

  1.  Begin // Якщо так, то додати ім'я виділеної директорії до шляху // і перечитати файли з неї.
  2.  Внутрішня організація NTFS на логічному томі. Метафайли і їх призначення. Структура головної таблиці файлів (МFТ).
  3.  Питання 24 - Драйвери мережевих плат
  4.  Графічні файли не мають розширення
  5.  Драйвери MS-DOS.
  6.  драйвери пристроїв
  7.  Офлайн драйвери пристроїв.

Як [R37] вже неодноразово згадувалося, однією з основних особливостей ОС Unix є концепція файлів: практично всі, з чим працює система, представляється у вигляді файлів. Зовнішні пристрої не є винятком і також представлені в системі у вигляді спеціальних файлів пристроїв, що зберігаються зазвичай в каталозі / dev.

З точки зору інтерфейсів організації роботи з зовнішніми пристроями система ділить абсолютно всі пристрої на дві категорії: байт-орієнтовані и блок-орієнтовані пристрою. З блок-орієнтованими пристроями обмін здійснюється порціями даних фіксованої довжини, званими блоками. Зазвичай розмір блоку кратний ступеня двійки, а найчастіше кратний 512 байтам. Усі інші пристрої відносяться до байт-орієнтованим. Такі пристрої дозволяють здійснювати обмін порціями даних довільного розміру (від 1 байта до деякого k). Треба відзначити, що до байт-орієнтованим пристроїв крім фізичних пристроїв, з якими можна здійснювати обмін, можуть ставитися пристрої, з якими обмін не зробимо. Прикладом такого пристрою може служити таймер: реально обміни з таймером не відбуваються, він використовується для генерації в системі через певні проміжки часу переривань, але відноситься таймер саме до байт-орієнтованим пристроїв.

Але, говорячи про блок- і байт-орієнтованих пристроях, слід пам'ятати, що за реєстрацію пристроїв в системі в кінцевому рахунку відповідає драйвер пристрою: саме він визначає тип інтерфейсу пристрою. Бувають ситуації, коли один і той же пристрій розглядається системою і як байт-орієнтоване, і як блок-орієнтоване. Як приклад можна привести оперативну пам'ять. Завідомо ОЗУ є байт-орієнтованим пристроєм, але політику обмінів або при розгортанні в оперативній пам'яті віртуальної файлової системи ОЗУ може розглядатися вже як блок-орієнтоване пристрій. Також відзначимо, що апріорі вважається, що ті пристрої, на яких може розташовуватися файлову систему, є блок-орієнтованими.

Розглянемо системну організацію інформації, необхідної для управління зовнішніми пристроями. Як згадувалося вище, в системі є спеціальний каталог пристроїв, в якому розташовуються файли особливого типу - спеціальні файли пристроїв. Ці файли забезпечують вирішення наступних завдань:

- Іменування пристроїв (якщо бути більш точними, то іменування драйвера пристрою);

- Зв'язування обраного для іменування пристрої імені з конкретним драйвером.

Відповідно, структурна організація файлів пристроїв відрізняється від організації, наприклад, регулярних файлів. Спеціальні файли пристроїв не мають блоків файлу, збережених в робочому просторі файлової системи. Вся змістовна інформація файлів даного типу розміщується виключно у відповідному індексному дескрипторі. Індексний дескриптор складається з переліку стандартних атрибутів файлу, серед яких, зокрема, вказується тип цього файлу, а також включає в себе деякі спеціальні атрибути. Ці атрибути містять такі поля: тип файлу пристрою (блок або байт-орієнтоване), а також ще 2 поля, що дозволяють здійснювати роботу з конкретним драйвером пристрою, - це т.зв. старший номер и молодший номер. Старший номер (major number) - це номер драйвера у відповідній типу файлу пристрою таблиці драйверів. А молодший номер (minor number) - це деяка додаткова інформація, передана драйверу при зверненні. За рахунок цього реалізується механізм, коли один драйвер може управляти декількома подібними пристроями.




 Блокування доступу до вмісту файлу |  Управління оперативною пам'яттю |  Одиночне безперервне розподіл |  Розподіл непереміщуваними розділами |  Розподіл переміщуються розділами |  сторінкове розподіл |  сегментний розподіл |  Сегментно-сторінкове розподіл |  Архітектура організації управління зовнішніми пристроями |  Програмне управління зовнішніми пристроями |

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