Последовательные порты Адаптер клавиатуры Зарядное устройство Сохранение данных Таблицы FAT Дисковые структуры Управление файлами Первоначальная загрузка Система ввода/вывода
Оболочки систем. Следующим классом программ являются оболочки систем. Их задача – максимально упростить диалог пользователя с компьютером; в основе их обычно лежит принцип «что вижу то и делаю». Кроме того, она предоставляет множество дополнительных сервисных функций. В результате работа с системой строится по принципу «сиди и нажимай», что, несомненно, очень удобно.

Таблицы размещения файлов (FAT). FAT представляет из себя таблицу, состоящую из большого количества элементов, описывающих распределение всех кластеров на диске. Каждому кластеру из области данных соответствует одна запись в таблице. Секторы, не принадлежащие области данных — относящиеся к самой FAT, к корневому каталогу, все загрузочные секторы — в таблице размещения файлов не учитываются.

В FAT регистрируются не отдельные секторы данных, а их группы, называемые кластерами или ячейками размещения данных (allocation unit). Кластер состоит из одного или нескольких секторов и представляет из себя элементарную ячейку, используемую DOS для хранения данных на диске. Минимальный объем дискового пространства, отводимого для записи файла — это кластер. Даже если размер файла всего на один байт превосходит размер кластера, для его хранения будут отведены уже две ячейки размещения данных. Размер кластера в DOS определяется при форматировании высокого уровня с помощью команды FORMAT.

FAT можно представить как некую разновидность электронной таблицы, с помощью которой управляют использованием кластеров. Каждая ячейка в этой таблице соответствует одному кластеру на диске; число, хранящееся в этой ячейке, представляет из себя некоторый код, по которому можно определить, используется ли кластер для хранения файла — а если это так, то где можно найти следующий кластер, относящийся к тому же файлу.

Хранящиеся в FAT коды являются 12 или 16-разрядыми шестнадцатиричными числами. Работать с 16-разрядными числами проще — их длина в точности соответствует двум байтам и редактировать их несложно 12-разрядное число — это только 1,5 байта, потому при работе с дисковыми редакторами, в которых данные представляются в виде целых байтов, возникают определенные сложности. Вам придется заниматься шестнадцатиричной арифметикой для того, чтобы преобразовать выводимые на экран байты в реальные коды FAT. Правда вам (если вы, конечно, не пользуетесь программой DEBUG), скорее всего, удастся избежать такой участи, поскольку в большинстве современных программ в режиме редактирования FAT преобразование чисел осуществляется автоматически. Во многих из них коды FAT представляются также и в десятичной форме, более привычной для большинства пользователей.

Программа FDISK определяет наличие на диске 12-разрядной или 16-разрядной FAT, хотя сама таблица записывается во время форматирования высокого уровня с помощью команды FORMAT. На всех дискетах используется 12-разрядная FAT, а на жестких дисках ее разрядность зависит от объема тома. При его размере более 16 М (32 768 секторов) DOS создает 16-разрядную FAT, а в остальных случаях — 12-разрядную.

На любом диске хранятся две копии FAT. Каждая из них занимает непрерывную последовательность секторов (без "пробелов"), причем вторая копия располагается непосредственно следом за первой. К сожалению, DOS использует вторую копию FAT только в том случае, если невозможно прочесть какие-либо секторы в первой. Если первая копия FAT испорчена, но при этом читается (что случается чаще всего), то DOS не обращается ко второй копии. Вторая копия FAT не проверяется и не контролируется даже командой CHKDSK. Более того, всякий раз, когда DOS обновляет первую копию FAT, большая часть первой таблицы автоматически копируется во вторую. Следовательно, если первая копия была повреждена, а затем дополнена, то большая часть первой (испорченной) копии FAT попадает во вторую таблицу и портит и ее. После произведенного дополнения вторая копия оказывается точным повторением первой, со всеми ее повреждениями. Две таблицы FAT редко оказываются "несогласованными" в течение сколько-нибудь длительного времени, поскольку копирование первой таблицы во вторую происходит при каждом обновлении первой копии, т.е. при каждой операции записи на диск. Поэтому вторая копия FAT может оказаться полезной лишь при восстановлении данных вручную, и то только в том случае, если неполадки были замечены вовремя, еще до того момента, как DOS успела записать на диск что-нибудь новенькое.

Кластеры. Как уже говорилось ранее, начиная с версии DOS 4.0, вместо имени "кластер" элементарная структура области данных получила другое название — "ячейка размещения данных". Новый термин вполне подходящий, поскольку кластер является наименьшей порцией дискового пространства, которой может оперировать DOS при считывании и записи файла. Кластер может состоять из одного сектора, но, как правило, их все же бывает больше. Чем больше секторов в кластере, тем меньше как размер FAT, так и время, затрачиваемое на ее обработку (поскольку уменьшается количество используемых в этом процессе данных). Правда, неизбежной платой за скорость является потеря определенной части дискового пространства. Если размер файла не кратен размеру кластера (а именно так чаще всего и бывает), то некоторая часть объема последнего предоставленного файлу кластера останется пустой. Но использовать это пространство для записи других данных нельзя, поскольку клас^ тер уже помечен как использованный.

В табл. 20.15 приведены принимаемые по умолчанию размеры кластеров на гибких дисках различных форматов.

Таблица 20.15. Принимаемые по умолчанию размеры кластеров для гибких дисков

Тип дискеты

Размер кластера

5,25", 360 К

2 сектора (1024 байта)

5,25", 1,2 М

1 сектор (512 байт)

3,5", 720 К

2 сектора (1024 байта)

3,5", 1,44 М

1 сектор (512 байт)

3,5", 2,88 М

2 сектора (1024 байта)

Коммуникационные ППП – предназначены для организации взаимодействия пользователя с удаленными абонентами информационной сети. В условиях развития глобальной информационной сети Internet появился новый класс программного обеспечения – браузеры, средства создания WWW-страниц.

Архитектура приложений баз данных Программное обеспечение ПК