Збереження інформації у зовнішній пам’яті. Файлова система

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

—довгострокового збереження інформації на носієві при відключеному живленні комп'ютера.

—збереження досить великих обсягів даних.

—збережену в зовнішній пам’яті інформацію перед використанням завантажують в оперативну пам'ять комп'ютера.

Інформація зберігається на фізичному носієві довгострокової пам'яті у формі, обумовленій конкретним апаратним пристроєм. Для операційної системи при цьому не важливо, у якій саме фізичній формі зберігаються дані на носієві. Незалежно від цієї форми ОС використовує стандартизований набір команд для управління апаратним пристроєм. На фізичному рівні робота з накопичувачами відбувається у всіх файлових системах однаково на рівні команд:

1) підвести зчитуючий/записуючий елемент до вказаного місця (сектора);

2) прочитати дані з вказаного місця (сектора);

3) записати дані у вказане місце (сектор).

Найбільш розповсюдженими видами зовнішньої пам'яті є дискові магнітні й оптичні накопичувачі. Поверхня диску розглядається як тривимірна матриця, вимірами якої є номери поверхні, циліндра та сектору (рис.3).

Сектор — найменша фізична одиниця збереження даних, розмір сектора дорівнює 512 байт. Кожний сектор має свою адресу, номер. Нумерація проводиться послідовно (рис.3).

Доріжка сектори, що належать одній поверхні і знаходяться на однаковій відстані від осі обертання.

Циліндр — сукупність усіх доріжок, що належать різним поверхням, і знаходяться на однаковій відстані від осі обертання.

Рис. 3. Організація дискового накопичувача

Фізичне збереження і доступ до даних на зовнішньому носієві забезпечується:

1) спеціальним електронним обладнанням, контролером дискових накопичувачів, з стандартним інтерфейсом обміну даними.

2) частиною операційної системи для логічної організації забезпечення управлінням даними (рис.4).

Рис.4. Організація файлової системи

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

Структура даних — сукупність елементів даних різних типів, об'єднаних у єдиний логічний блок.

Файл — це пойменована область зовнішньої пам’яті, в яку можна записувати і з якої можна зчитувати дані, логічна одиниця збереження інформації на носієві.

Файли об'єднуються в групи — каталоги, що можуть містити підкаталоги утворюючи ієрархічну деревоподібну структуру з одним коренем (рис.5).

Кореневий каталог

Рис.5. Способи логічної організації збереження даних

Файлова система — це частина операційної системи, призначення якої полягає у забезпеченні:

1) зручного інтерфейсу для користувача при роботі з даними, що зберігаються на диску;

2) спільного використання файлів кількома користувачами і процесами.

У широкому розумінні поняття "файлова система" включає:

1) сукупність усіх файлів на диску;

2) набори структур даних, використовуваних для управління файлами: каталоги файлів, дескриптори файлів, таблиці розподілу вільного і зайнятого простору на диску;

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

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

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

FAT (File Allocation Table) або FAT16 — файлова система операційної системи Dos. Розділ (volume) FAT займає цілу дискету або розділ жорсткого диску.

VFat, Fat32 — модифіковані версії FAT16, для операційних систем сімейства Windows 9x/ME.

NTFS файлова система для Wіndоws NT, розроблялася як надійна, стійка до апаратних помилок файлова системи.

UFS (Unix File System) — перша файлова система для операційної системи UNIX, всі сучасні версії походять від неї.

Ext2 — достатньо функціонально розвинена файлова система з сімейства сумісних з Linux. На даний момент вважається найбільш популярною системою. Вона розроблена з врахуванням сумісності з наступними версіями, тому для установки нової версії коду системи не потрібно встановлювати її заново.

Sysv — файлові системи System V/386, Coherent і Xenix.

Iso9660 — стандартна файлова система для CD-ROM. Досить популярне розширення стандарту CD-ROM, розроблене Rock Rіdgе'm, для автоматичної підтримки імен файлів нестандартної довжини.

Nfs — мережева файлова система, що забезпечує спільне використання однієї файлової системи кількома комп'ютерами.

Hpfs — файлова система, розроблена для OS/2.

Minix — одна з перших файлових систем, досить обмежена за своїми можливостями (відсутні деякі параметри, довжина імені файлу обмежена 30-ма символами) і доступним об'ємом (максимум 64 Мб на одну файлову систему).