Главная страница

Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож


Скачать 5.4 Mb.
НазваниеКнига содержит подробное и доступное для начинающих описание возмож
АнкорФигурнов В.Э. IBM PC для пользователя.doc
Дата01.02.2017
Размер5.4 Mb.
Формат файлаdoc
Имя файлаФигурнов В.Э. IBM PC для пользователя.doc
ТипКнига
#1585
страница71 из 98
1   ...   67   68   69   70   71   72   73   74   ...   98
Число
Размер дискеты Ьмкость дискеты Число секторов Число сторон Число дорожек

5.25" 1,2 Мбайт 15 2 80

5.25' 360 Кбайт 9 2 40

3.5' 1,4 Мбайт 18 2 80

3.5" 720 Кбайт 9 2 80

А для жестких дисков параметры могут быть самыми разными. Эти параметры для

наиболее распространенных дисков (с интерфейсами MFM, IDE и EIDE) хранятся в

энергонезависимой памяти компьютера (CMOS) и устанавливаются программами на-

стройки компьютера (Setup), вызываемыми при начальной загрузке компьютеров. По-

этому небесполезно записать в записную книжку параметры имеющихся в компьютере


Приложение 3. Устройство дисков и файловая система
дисков (их

вреждении

Еще лучше

49), Ч она

кого диска,
посмотреть можно с помощью той же программы Setup), так как при по-

информации в CMOS эти параметры необходимо ввести снова в CMOS.

создать "спасательную" дискету с помощью программы Rescue (см. гл. 35 и

содержит не только копию содержимого CMOS, но и копии областей жест-

используемых при загрузке, а также программу для их восстановления.
П3.2. Разбиение жесткого диска на логические диски
Разделы и

логические диски
Таблица разбиения

жесткого диска
Поддержка

нескольких

логических дисков
Структура

первичного раздела
Структура

расширенного

раздела
При разработке первого компьютера типа IBM PC с жестким диском Ч IBM PC XT, Ч

фирма IBM предусмотрела возможность использования нескольких операционных сис-

тем, размещаемых на одном жестком диске. Для этого первый сектор каждого жестко-

го диска содержит так называемую главную загрузочную запись (master boot record),

содержащую таблицу разбиения жесткого диска (partition table), а также небольшую

программу, осуществляющую загрузку в память и выполнение программы из начально-

го сектора активного раздела (см. ниже).
В таблице разбиения жесткого диска может описываться до четырех областей диска

{разделов). Для каждого раздела в таблице указывается расположение начала и конца

этого раздела и число секторов в разделе. У одного из разделов устанавливается при-

знак активного (загрузочного), и с него при включении компьютера загружается опе-

рационная система. Чтобы загрузить другую операционную систему, надо установить

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

программы не повреждали данные в "чужих" разделах, операционные системы должны

были представлять выполняемым под их управлением программам эти разделы как

отдельные диски (поэтому их стали называть логическими дисками). Пользователи и

прикладные программы могли даже не подозревать, что они работают не с целым дис-

ком, а с его частью. А если операционная система могла работать с несколькими логи-

ческими дисками, то пользователи не обязаны были знать, что на самом деле они рабо-

тают не с несколькими физическими дисками, а с частями одного диска. Каждому дос-

тупному логическому диску присваивается обозначение, как правило, это С:, D: и т.д.
Хотя возможность использования нескольких логических дисков, по-видимому, была

предназначена пользователям не DOS, а других операционных систем, эти возможно-

сти стали необходимы и пользователям DOS Ч прежде всего потому, что MS DOS (до

версии 4.0) поддерживала логические диски емкостью лишь до 32 Мбайт, а производи-

тели научились выпускать диски большей емкости. Сначала средства поддержки не-

скольких логических дисков поддерживались с помощью драйверов независимых раз-

работчиков, а в версии MS DOS 3.3 они были включены в DOS.
При включении поддержки логических в MS DOS логические диски не стали одно-

значно привязываться к разделам диска Ч ведь разделов на диске может быть только

четыре, а логических дисков может потребоваться и больше. Поэтому в DOS была

включена поддержка использования лишь двух разделов диска Ч первичного раздела

и расширенного раздела. В первичном разделе может находиться только один логиче-

ский диск, но зато с него может загружаться операционная система (например, DOS).

Расширенный раздел может содержать несколько логических дисков, но с него нельзя

загрузить ОС. Windows 3.1 и Windows 95 используют ту же схему разделения диска на

логические диски. Windows NT, OS/2 и другие ОС обладают более широкими воз-

можностями, хотя поддерживают и все возможности DOS.
Первичный раздел жесткого диска целиком отводится под один логический диск. В

первом (загрузочном) секторе этого логического диска содержится небольшая про-

грамма, которая загружает содержащиеся на логическом диске файлы операционной

системы. Более подробно структура логического диска, принятая в файловой системе

FAT (которая используется в DOS, Windows и Windows 95), описана ниже.
Вторичный раздел жесткого диска имеет структуру, похожую на структуру жесткого

диска в целом. Первый сектор расширенного раздела содержит так называемую вто-

ричную таблицу разбиения жесткого диска (secondary partition table), которая имеет

такую же структуру, как и главная таблица разбиения жесткого диска. Только в секто-

ре с этой таблицей не содержится программа для загрузки и выполнения начального

сектора активного раздела. Кроме того, во вторичной таблице разбиения жесткого дис-

ка могут описываться только один или два раздела, причем ни для одного из них не
Приложение 3. Устройство дисков и файловая система
Пр01 i'l.iMMhl ЛП'-
;"з:^1-1 'II';? л^'("Х
устанавливается признак активного (загрузочного) Ч ведь с расширенного раздела ОС

загружаться не может. Первый из этих разделов ("первичный") описывает логический

диск, а второй, если он присутствует ("расширенный"), Ч остаток диска, также

имеющий структуру расширенного раздела. Таким образом, расширенный раздел явля-

ется как бы матрешкой, содержащей логический диск и другую матрешку

(расширенный раздел). Вложенность этих "матрешек", то есть количество логических

дисков на жестком диске, ограничивается лишь тем, что DOS поддерживает не более

26 имен дисков (А:ЧZ:), причем имена А: и В: зарезервированы для дискет.
Для разбиения жесткого диска на разделы и логические диски в операционной системе

DOS имеется программа FDisk (см. главу 38). Эту же программу можно использовать

также для просмотра информации о разделении жесткого диска на логические диски.

Пользователи Windows 3.1 и Windows 95 тоже должны использовать для разбиения

жесткого диска на разделы и логические диски программу FDisk. Windows NT и OS/2

имеют собственные программы для разбиения диска, хотя могут использовать и диски,

обработанные программой FDisk.
ПЗ. 3. Файловые системы
-п(.) Э10 'акок
Опрелеление
Р^спрос J раненные

файловые системы
Файловая система

FA7
Как мы узнали, информация на дисках записывается в секторах фиксированной длины,

и каждый сектор и расположение каждой физической записи (сектора) на диске одно-

значно определяется тремя числами: номерами поверхности диска, цилиндра и сектора

на дорожке. И контроллер диска работает с диском именно в этих терминах. А пользо-

ватель желает использовать не сектора, цилиндры и поверхности, а файлы и каталоги.

Поэтому кто-то (операционная система или другая программа) должен при операциях с

файлами и каталогами на дисках перевести это в понятные контроллеру действия: чте-

ние и запись определенных секторов диска. А для этого необходимо установить прави-

ла, по которым выполняется этот перевод, то есть, прежде всего, определить, как

должна храниться и организовываться информация на дисках. Набор этих правил и

называется файловой системой.
Файловая система Ч это набор соглашений, определяющих организацию данных на

носителях информации. Наличие этих соглашений позволяет операционной системе,

другим программам и пользователям работать с файлами и каталогами, а не просто с

участками (секторами) дисков. Файловая система определяет:
Х как хранятся файлы и каталоги на диске;
Х какие сведения хранятся о файлах и каталогах;
Х как можно узнать, какие участки диска свободны, а какие Ч нет;
Х формат каталогов и другой служебной информации на диске.
Для использования дисков, записанных (размеченных) с помощью некоторой файловой

системы, операционная система или специальная программа должна поддерживать эту

файловую систему.
Замечание Часть операционной системы, реализующая обработку операций с файлами и

каталогами, иногда также называют файловой системой. Но чаще, во избежание путаницы,

ее называют файловой подсистемой ОС.
Поскольку на IBM PC-совместимых компьютерах информация хранится в основном на

дисках, то применяемые на них файловые системы определяют организацию данных

именно на дисках (точнее, на логических дисках). Мы рассмотрим четыре файловые

системы Ч FAT, VFAT (усовершенствованная версия FAT), HPFS и NTFS.
Файловая система, наиболее распространенная на IBM PC-совместимых компьютерах,

была введена еще в начале 80-х годов в MS DOS 1.0 и 2.0. Эта файловая система дос-

таточно примитивна, так как она была создана для хранения данных на дискетах.

Обычно эта файловая система называется FAT, так как самой важной структурой дан-

ных в ней является таблица размещения файлов на диске, по-английски Ч file alloca-

tion table, сокращенно FAT. Эта таблица содержит информацию о том, какие участки

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

символов, плюс три символа в расширении имени. Каталоги представляют собой ли-

нейные списки элементов, каждый из которых может описывать файл или подкаталог,

либо соответствовать удаленному файлу. В элементе каталога содержится номер пер-
Приложение 3. Устройство дисков и файловая система
Недостатки FAT
Сисгемз V<-A Т -

усорершенствование

FAT
Файловые системы

NTFS и HPFS
Подцержка файловых

систем
вого кластера файла или подкаталога, а номера остальных кластеров можно узнать по

таблице размещения файлов.
Файловая система FAT поддерживает имена файлов и каталогов лишь из 8 символов,

плюс три символа в расширении имени. Она приводит к значительным потерям (до

20%) дискового пространства из-за больших размеров кластеров на дисках высокой

емкости. Это связано с тем, что в конце последнего кластера файла остается свободное

место, в среднем равное половине кластера. А на больших дисках размер кластера в

FAT может достигать 32 Кбайт. Таким образом, на диске емкостью 2 Гбайта с 20000

файлов потери составят 320 Мбайт, то есть около 16%. Наконец, файловая система

FAT малопроизводительна, особенно для больших дисков, не приспособлена к многоза-

дачной работе (все операции требуют обращений к таблице размещения файлов, а по-

тому до завершения одной операции нельзя начинать другую) и т.д.
Поэтому для операционных систем OS/2 и Windows NT были разработаны более со-

временные файловые системы Ч HPFS (для OS/2) и NTFS (для Windows NT).
При разработке Windows 95 фирма Microsoft решила не вводить новую файловую сис-

тему, а залатать имеющуюся файловую систему FAT, позволив присваивать файлам и

каталогам длинные имена. И эта цель была достигнута, правда, довольно искусствен-

ным способом. Было обнаружено, что практически все прикладные программы игнори-

руют элементы каталогов с совокупностью атрибутов "метка диска", "скрытый",

"системный" и "только для чтения". И было решено записывать рядом с обычными

элементами каталога также и элементы с данной совокупностью атрибутов, включая в

эти элементы нужную информацию Ч длинное имя файла, время последнего обраще-

ния к файлу и т.д. А в обычный элемент каталога записывать короткое имя в формате

"8+3", автоматически сгенерированное по длинному имени, и другую положенную

информацию. Этим достигается совместимость с программами, рассчитанными на DOS

или Windows 3.1, Ч они могут обращаться к файлу по короткому имени. Такая усо-

вершенствованная файловая система называется VFAT.
Принятый в Windows 95 подход хорош тем, что позволяет использовать старые диски с

файловой системой FAT Ч на них просто начинают записываться длинные имена. Но

все же это решение весьма искусственное, и многие программы Ч для починки файло- .

вой системы дисков, "сжатия" дисков, резервного копирования и т.д., Ч могут привес-

ти к потере длинных имен на диске. К тому же все прочие недостатки файловой систе-

мы FAT присущи и VFAT (а некоторые из них даже усугублены из-за того, что катало-

ги должны содержать множество элементов, описывающих длинные имена).
При разработке операционных систем OS/2H Windows NT были созданы новые фай-

ловые системы Ч HPFS и NTFS соответственно. Обе они были ориентированы на дис-

ки большого объема, содержащие множество файлов, в них приняты существенные

меры по обеспечению эффективности хранения данных и контроля доступа к ним. Обе

файловые системы поддерживают длинные имена файлов. На логических дисках емко-

стью 1-2 Гбайта файловые системы HPFS и NTFS позволяют хранить в среднем на

10-15% больше информации, чем FAT. А доступ к файлам в них осуществляется за-

метно быстрее, особенно в многозадачной среде. Так, для реализации каталогов в них

используются не линейные списки, как в файловой системе FAT, а В-деревья, в ре-

зультате, скажем, поиск файла в каталоге с 1000 файлами требует просмотра в сред-

нем не 500 элементов каталога, как в FAT, а лишь 10Ч1 1.
Разработчики HPFS старались достичь максимального быстродействия за счет изо-

щренной организации хранения данных на дисках (это нашло отражение и в названии

Ч сокращение HPFS означает "высокопроизводительная файловая система"). А раз-

работчики NTFS, не забывая об эффективности, старались также обеспечить надеж-

ность файловой системы и восстанавливаемость данных при сбоях. Для этого, в част-

ности, NTFS дублирует всю критически важную информацию и обеспечивает регист-

рацию всех изменений на дисках в специальном файле регистрации, причем для каж-

дого изменения запоминается и способ его отмены. В результате практически при лю-

бых сбоях NTFS автоматически восстанавливается, а сбои на HPFS-дисках, напротив,

могут привести к очень тяжелым последствиям. NTFS также (в отличие от FAT, VFAT

и HPFS) может работать с логическими дисками и файлами размером более 2 Гбайт Ч

максимальный размер логических дисков и файлов там Ч4х10^ байт.
Файловую систему FAT поддерживают все операционные системы: DOS, Windows 3.1,

Windows 95, Windows NT, OS/2 и др. Для DOS и Windows 3.1 FAT является единст-

венной поддерживаемой файловой системой.
Приложение 3. Устройство дисков и файловая система
470 IOKOe
"неподдерживаемая

файловая система"
Файловая система

CDFS для компакт-

дисков
Файловую систему VFAT поддерживают операционные системы Windows 95 и

Windows NT (начиная с версии 3.5). Кроме того, DOS, Windows 3.1 и OS/2 и боль-

шинство рассчитанных на эти ОС программ могут работать с дисками VF''AT, однако

при этом они будут читать и записывать только короткие имена файлов. А при выпол-

нении многих служебных программ для этих ОС информация о длинных именах фай-

лов может быть потеряна.
Файловая система HPFS поддерживается операционной системой OS/2 и, частично,

Windows NT 3.51 (последняя не поддерживает некоторые средстна разграничения дос-

тупа HPFS). В Windows NT 4.0 поддержка HPFS была ликвидирована.
Файловая система NTFS поддерживается операционной системой Windows NT и, час-

тично, Linux. Впрочем, не исключено появление поддержки NIFS и в Windows 95,

благо принципиальная возможность для этого есть.
Если файловая система на диске не поддерживается данной операционной системой, то

вся информация на этом диске окажется недоступной (при работе в этой операционной

системе, естественно). Для таких логических дисков может быть либо вообще не на-

значена буква (то есть к диску нельзя будет обратиться), либо при любом доступе к

диску будет выдаваться сообщение об ошибке.
Особая файловая система разработана для компакт-дисков (CD-ROM). Это оказалось

необходимым, так как само физическое устройство компакт-дисков не такое, как у

жестких дисков или дискет: в них информация записывается не к кольцевых дорожках.

а в единственной спиралеобразной дорожке (как у аудио компакт-дисков). Эта файло

вая система называется CDFS.
DOS и Windows 3.1 сами по себе (без специальных драйверов) не поддерживают

CDFS, то есть они не увидят дисковод для компакт-дисков, как это делается для жест-
1   ...   67   68   69   70   71   72   73   74   ...   98


написать администратору сайта