Page 87 - 4875
P. 87
кластера в цьому випадку призводить до неефективного використання
дискового простору, оскільки мінімальний фрагмент дискової пам’яті,
що виділяється файлу має відповідний розмір, навіть для файла
розміром в кілька байт буде виділено чотири байта дискової пам’яті,
тобто, цілий кластер. Фактично, від розміру кластеру залежить
щільність запису інформації на диску, тобто для FAT 16 і FAT 32 мало
ефективним з погляду оптимізації розміру буде запис і збереження
малих файлів. Тобто якщо розмір кластеру складається з 8-и секторів,
то для збереження одного байта буде використовуватися 4kb дискового
простору. Але використання FAT 32 дозволяє працювати з відповідно
більшими об’ємами дискового простору.
Робота з файловою системою за допомогою команд MS-DOS
Існує два класи функцій для роботи з файлами і папками:
1 функції, що використовують керуючі блоки FCB;
2 функції, що використовують ідентифікатори файлів.
Зміст ідентифікатора файлу індексу полягає в тому, що функції
DOS при відкритті створюються, так, що файлу присвоюють число
(ідентифікатор) і виконання будь-яких інших операцій з файлом
проводиться через цей ідентифікатор.
Перші п’ять ідентифікацій завжди зареєстровані системою:
0 – стандартний пристрій вводу(клавіатура);
1 – стандартний периферійний пристрій виводу
(консоль);
2 – стандартний пристрій для виводу повідомлення про
помилки (консоль);
3 – стандартний пристрій вводу/виводу послідовного
типу (COM1);
4 – стандартний пристрій вводу/виводу паралельного
типу (LPT1).
При відкритті файлу (створенні, тощо) ідентифікатор
отриманий системою повинен бути більший за 4. Всі зарезервовані
ідентифікатори завжди доступні в програмі і не потребують будь-яких
операцій відкриття для роботи з вказаними пристроями. Суттєвою
86