Огляд роботи із пристроями, що запам’ятовують
9.2. Огляд роботи із пристроями, що запам'ятовують
У каталозі /dev є спеціальний файл для кожного пристрою та база даних, що містить інформацію про всі пристрої у вашій системі.
Кожен файл має особливий склад і, залежно від типу пристрою, який він представляє, постійно знаходиться або в каталозі /dev або підкаталогу /dev.
9.2.1. Типи пристроїв
Більшість комп'ютерів використовують комбінацію жорсткого та гнучкого дисків для зберігання даних.
Операційна система UNIX зберігає всі програмні засоби та файли користувача на жорстких дисках. Жорсткі диски мають різні розміри, забезпечуючи цим гнучкий діапазон області пам'яті і дозволяючи додавати інші пристрої зі збільшенням кількості користувачів.
Гнучкі диски зазвичай використовуються для завантаження пакетів програм або файлів користувача на жорсткий диск, створення резервних копій користувача файлів і іноді файлових систем.
Інтерфейсні пристрої малих обчислювальних систем (SCSI) – це група пристроїв, що відповідають стандарту ANSI підключення периферійних пристроїв до комп'ютера.
Запам'ятовувачі SCSI включають накопичувач на магнітній стрічці, жорсткий диск, гнучкий диск і пристрої одноразового запису/багаторазового зчитування (WORM).
9.2.2. Ідентифікація пристроїв через спеціальні файли
При першому завантаженні системи пристрої, що постачаються разом з комп'ютером, автоматично ідентифікуються.
У лістингах спеціальних файлів каталогу показано два десяткові числа (називаються "великим" і "меншим" номерами пристрою) там, де в лістингах регулярних файлів показаний підрахунок символів.
9.2.2.1. Пристрої блокового та символьного типу
Усі пристроїподіляються на блокові та символьні; Класифікація пристроїв за цими двома типами залежить від того, який доступ до цих пристроїв. Коли до даних звертаються в блоках з фіксованою довжиною (тобто коли пристрій не дозволяє доступ, доки не наповниться блок даних), такий пристрій класифікується як блоковий. Прикладами блокових пристроїв є дискові пристрої та накопичувачі на магнітних стрічках.
Коли до даних звертаються порціями, що складаються зі специфічного числа символів (зазвичай 1), такий пристрій зазвичай класифікується символьним. Слід зазначити, що фізичний пристрій (наприклад, жорсткий диск) може бути блоковим і символьним пристроєм одночасно. Утиліти обробки файлів можуть також використовувати символьні пристрої. У системі UNIX підпрограми стандартною мовою Ci передають дані в ці типи пристроїв по одному символу за один раз. Прикладами символьних пристроїв є термінали та принтери.
Більшість пристроїв забезпечують і символьний і блоковий доступ, однак, зазвичай перевага надається одному типу доступу до пристрою. Наприклад, накопичувач на магнітній стрічці має обидва типи доступу, але перевага надається блоковому типу; символьний доступ до накопичувачів на магнітній стрічці можливий, але для зберігання тих самих даних потрібна велика область на магнітній стрічці, тому перевага надається блоковому доступу. З іншого боку, в терміналах надається перевага символьному доступу. Блоковий доступ можливий, але символи, які ви друкуєте, не будуть відлуні на екран до тих пір, поки ви не натиснете "повернення каретки". Нижче наведено два спеціальні файли для кожного пристрою.
9.2.2.2. Висновок
Пристрої ідентифікуються за допомогою спеціальних файлів у специфічних каталогах.Умови, що використовуються при розміщенні файлу пристрою, залежать від типу ЕОМ і від того, як керується пристрій - зовні або внутрішньо. Стандартні файлові позиції використовуються для ідентифікації диска, жорсткого диска і накопичувача на касетній стрічці. Між символьним та блоковим пристроями є відмінності. Символьні пристрої зазвичай не зберігають файли або файлові системи і їх імена розміщені в каталозі символьного пристрою (зазвичай присвоюється tty каталогу /dev, який з'єднується з файлом в каталозі /dev/rdsk). Прикладами символьних пристроїв є термінали, построчно-друкарські пристрої та накопичувачі на магнітній стрічці. Блокові пристрої зазвичай зберігають файли та файлові системи та їх імена розміщені у каталозі блокового пристрою (зазвичай /dev/dsk для дискових пристроїв). Приклади блокових пристроїв - гнучкі та жорсткі диски.
9.2.3. Псевдоніми пристроїв
Кожен пристрій має псевдонім. Цей псевдонім є унікальним ім'ям, яким адміністратор дізнається пристрій. Він визначається в базі даних пристрою /etc/device.tab і відображається на повне ім'я шляху.
9.2.4. Атрибути пристроїв
У базі даних пристрою повинен бути вхід для кожного пристрою, що складається з набору атрибутів, і значення цього пристрою.
Входи пристрою повинні створюватися за сценарієм інсталяції пристрою, написаного для операційної системи UNIX System V Release 4.0 Version 1.0 або пізнішого випуску, але можливе створення входів у пристрій та за іншим сценарієм інсталяції.
9.2.5. Групи пристроїв
Можна визначити групи пристроїв, які дають змогу виконувати будь-яку дію або кілька дій відразу в кількох пристроях. Наприклад, якщо ви хочете створити резервну копію кількохпристроїв на регулярній основі, можна створити групу цих пристроїв і використовувати ім'я групи замість імені пристрою, так що буде створено резервну копію кожного пристрою.
9.2.6. Резервування пристроїв
Пристрої можуть бути зарезервовані для виняткового використання за допомогою команди devreserv. Резервований пристрій поміщається до списку пристроїв, що резервуються; кожна нова спроба зарезервувати цей пристрій буде невдалою, доки не буде скасовано існуюче резервування пристрою.