ин момент часу принтером може користуватися тільки один користувач. Тому для того, щоб принтером могли користуватися відразу кілька користувачів, використовується спеціальна програма, яка забезпечує обслуговування черги до принтера. Всі завдання для принтера поміщаються в буфер. Коли принтер закінчує обробку одного завдання, наступне передається до нього автоматично. Це значно спрощує роботу з принтером. p> Програма обслуговування черги до принтера поміщає інформацію, яка повинна бути роздрукована, на диск, тобто текст розташовується на диску, в той час як завдання знаходиться в черзі. Це дозволяє прикладним програмам досить швидко роздруковувати тексти, поміщаючи їх в чергу, оскільки для продовження роботи з додатком не потрібно чекати закінчення роздруківки. p> 3. Файлової системи
В
Файлова система поділяється на кілька частин: файлова система root, що складається з каталогів/bin,/lib,/etc,/dev і деяких інших, файлова система/usr, де зберігаються різні програми і дані не підлягають зміні, файлова система/ var, де містяться змінювані файли (такі як log файли тощо) і файлова система/home, яка складається з особистих каталогів користувачів. Поділ може істотно відрізняться від вище зазначеного в залежності від роботи системного адміністратора і конфігурації апаратного забезпечення. p> Файлова система - це методи і структури даних, які використовуються операційною системою для зберігання файлів на диску або його розділі. Про файлової системі також кажуть, посилаючись на розділ або диск, використовуваний для зберігання файлів або тип файлової системи. p> Потрібно бачити різницю між диском або розділом і встановленої на ньому файлової системою. Деякі програми (наприклад, програми установки файлової системи) при зверненні до диска або розділу використовують прямий доступом до секторам. Якщо на цьому місці була файлова система, то вона буде серйозно пошкоджена. Більшість програм взаємодіють з диском допомогою файлової системи, і, отже, їх робота буде порушена, якщо на розділі або диску ніяка система не встановлена ​​(або тип файлової системи не відповідає необхідному). p> Перед тим, як розділ або диск можуть бути використані в якості файлової системи, вона повинна бути инициализирована, а необхідні дані перенесені на цей диск. Цей процес називається створенням файлової системи. p> У більшої частини файлових систем UNIX подібна структура, а їх деякі особливості дуже мало різняться. Основними поняттями є: суперблок, індексний дескриптор (inode), блок даних, блок каталогу і непрямий блок. У суперблоці міститься інформація про файлову систему в цілому, наприклад, її розмір (точна інформація залежить від типу файлової системи). У індексному дескрипторі зберігається вся інформація про фото, крім його імені. Файл зберігається в блоці каталогу, разом з номером дескриптора. Запис каталогу містить ім'я файлу та номер індексного дескриптора відповідного файлу. У цьому дескрипторі зберігаються номера кількох блоків даних, які використовуються для зберігання самого файлу. У inode є місце тільки для декількох номерів блоків даних, однак, якщо потрібна більша кількість, то простір для покажчиків на блоки даних динамічно виділяється. Такі блоки називаються непрямими. Для того, щоб знайти блок даних, потрібно спочатку знайти його номер в непрямому блоці. p> У файлових системах UNIX зазвичай є можливість створення дір у файлах (це можна зробити за допомогою команди lseek (2)). Це означає, що файлова система надає неправдиву інформацію про те, що в якомусь місці у файлі містяться нульові байти, але насправді для цього не виділяються сектора (це означає, що файл буде займати дещо менше місця на диску). Це часто використовується особливо в невеликих двійкових програмах, бібліотек Linux, в деяких базах даних і в інших окремих випадках. (Дірки реалізуються зберіганням спеціального значення в непрямому блоці або індексному дескрипторі замість адреси блоку даних. Це спеціальне значення показує, що для даної частини файлу блоки даних не розміщені і, отже, що у файлі є діра.) p> Використання дір досить ефективно. На комп'ютері із загальним дисковим простором в 200 Мб, прості вимірювання показують, що застосування дір дає економію в 4 Мб. Однак, ці вимірювання проводилися на системі, де було встановлено відносно мало програм і були відсутні файли баз даних. Метод вимірювання дір розглянутий в додатку B. p> Linux підтримує кілька типів файлових систем. Найбільш важливі з них розглянуті нижче. p> minix Вважається найстарішою і найнадійнішою файлової системою, але досить обмеженою у своїх можливостях (у файлів відсутні деякі часові параметри, довжина імені файлу обмежена 30-ма символами) і доступних обсягах (максимум 64 Мб на одну файлову систему). p> xia Модифікована версія системи minix, в якій збільшена максимальна довжина імені файлу і розмір файлової системи, хоча вона не реалізує ніяких нових можливостей. p> ext2 Найбільш багата функціональними можливостями файлова система з сімейс...