Главная » Просмотр файлов » Гордеев А.В. Операционные системы (2-е изд., 2004)

Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 44

Файл №1186250 Гордеев А.В. Операционные системы (2-е изд., 2004) (Гордеев А.В. Операционные системы (2-е изд., 2004)) 44 страницаГордеев А.В. Операционные системы (2-е изд., 2004) (1186250) страница 442020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 44)

В MS DOS, OS/2, Windows 95/98/ME, Windows NT/2000/XP, Linux, FreeBSD и других можно работать с файлами,организованными по принципам FAT. Однако программные модули соответству­ющих систем управления файлами не взаимозаменяемы. Кроме того, все эти сис­темы управления файлами имеют свои индивидуальные особенности и ограниче­ния. Иногда только из контекста ясно, о чем идет речь — о принципах работыфайловой системы или о ее конкретной реализации. Другими словами, для работыс файлами, организованными в соответствии с некоторой файловой системой, длякаждой операционной системы должна быть разработана соответствующая систе­ма управления файлами; и эта система управления файлами будет работать толь­ко в той операционной системе, для которой она и создана.

Таким образом, файло­вая система — это множество именованных наборов данных, организованное попринятым спецификациям, которые определяют способы получения адреснойинформации, необходимой для доступа к этим файлам.1аким образом, термин файловая система определяет, прежде всего, принципыДоступа к данным, организованным в файлы.

Тот же термин используют и по от­ношению к конкретным файлам, расположенным на том или ином носителе дан­ных. А термин система управления файлами следует употреблять по отношениюк конкретной реализации файловой системы, то есть это — комплекс программых модулей, обеспечивающих работу с файлами в конкретной операционной си­стеме.нформация, с которой работает человек, обычно структурирована. Это, преждеего , позволяет более эффективно организовать хранение данных, облегчает ихск. предоставляет дополнительные возможности в именовании. Аналогично,4ис то 1 о„ " " в имени этой файловой системы означает, что для указания адреса данных, составляющихИ л Ис' гюльзуется 12 двоичных разрядов.166Глава 6 .

Файловые системми при работе с файлами желательно ввести механизмы структурирования. Прощ евсего организовать иерархические отношения. Для этого достаточно ввести поня­тие каталога (directory). Каталог содержит информацию о данных, организован­ных в виде файлов. Другими словами, в каталоге должны содержаться дескрипто­ры файлов. Если файлы организованы на блочном устройстве, то именно с помощьюкаталога система управления файлами-будет находить адреса тех блоков, в кото­рых размещены искомые данные.

Причем очевидно, что каталогом может быть нетолько специальная системная информационная структура, которую часто назы­вают корневым каталогом, но и сам файл. Такой файл-каталог должен иметь спе­циальное системное значение; система управления файлами должна его выделятьна фоне обычных файлов. Файл-каталог часто называют подкаталогом (subdi­rectory).

Если файл-каталог содержит информацию о других файлах, то посколь­ку среди них также могут быть файлы-каталоги, мы получаем возможность стро­ить почти ничем не ограниченную иерархию.Более того, введение таких файловых объектов, как файлы-каталоги, позволяет нетолько структурировать файловую систему, но и решить проблему ограниченногоколичества элементов в корневом каталоге. Ограничений на количество элемен­тов в файле-каталоге нет, поэтому можно создавать каталоги чрезвычайно боль­шого размера.Файловая система FATФайловая система FAT (File Allocation Table — таблица размещения файлов) по­лучила свое название благодаря простой таблице, в которой указываются:Q непосредственно адресуемые участки логического диска, отведенные для раз­мещения в них файлов или их фрагментов;Q свободные области дискового пространства;Q дефектные области диска (эти области содержат дефектные участки и не га­рантируют чтение и запись данных без ошибок).В файловой системе FAT дисковое пространство любого логического диска де­лится на две области (рис.

6.1): системную область и область данных.BRRSecFAT,FAT2Системная областьRDirКаталоги и файлыОбласть данныхРис. 6 . 1 . Структура логического диска в FATСистемная область логического диска создается и инициализируется при форма­тировании, а в последующем обновляется при работе с файловой структурой. Оласть данных логического диска содержит обычные файлы и файлы-каталоги; этобъекты образуют иерархию, подчиненную корневому каталогу. Элемент катало167^ ^ п п в а я система FATписывает файловый объект, который может быть либо обычным файлом, либоГ йлом-каталогом. Область данных, в отличие от системной области, доступнаерез пользовательский интерфейс операционной системы.

Системная областьстоит из следующих компонентов (расположенных в логическом адресном про­странстве друг за другом):а загрузочной записи (Boot Record, BR);р зарезервированных секторов (Reserved Sectors, ResSec);а таблицы размещения файлов (File Allocation Table, FAT);p корневого каталога (Root Directory, RDir).Таблица размещения файловТаблица размещения файлов является очень важной информационной структу­рой.

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

Последний кластер при этом мо­жет быть задействован не полностью, что при большом размере кластера можетприводить к заметной потере дискового пространства. На дискетах кластер зани­мает один или два сектора, а на жестких дисках его размер зависит от объема раз­дела (табл. 6.1). В таблице FAT кластеры, принадлежащие одному файлу (илифайлу-каталогу), связываются в цепочки. Для указания номера кластера в файло­вой системе FAT 16 используется 16-разрядное слово, следовательно, можно иметьдо 2' 6 = 65 536 кластеров (с номерами от 0 до 65 535).Таблица 6 .

1 . Соотношения между размером раздела и размером кластеров в FAT16Емкость раздела, Мбайт Количество секторов в кластере Размер кластеров, Кбайт16-12741828-25524256-511816512-102332161?_24-20476432аметим, что в Windows NT/2000/XP разделы файловой системы FAT могут иметьРазмер до 4097 Мбайт. В этом случае кластер будет объединять уже 128 секторов.Ви°мер кластера всегда относится к области данных диска (пространству, зарезерРованному для файлов и подкаталогов).

Номера кластеров соответствуют эле-168Глава 6. Файловые системк!ментам таблицы размещения файлов. Первый допустимый номер кластера всегданачинается с 2.Логическое разбиение области данных на кластеры как совокупности сектороввзамен использования одиночных секторов имеет следующий смысл:Q прежде всего, уменьшается размер самой таблицы FAT;Q уменьшается возможная фрагментация файлов;Q ускоряется доступ к файлу, так как в несколько раз сокращается длина цепочекфрагментов дискового пространства, выделенных для него.Однако слишком большой размер кластера ведет к неэффективному использова­нию области данных, особенно в случае большого количества маленьких файлов.Как мы только что заметили, в среднем на каждый файл теряется около половиныкластера. Из табл.

6.1 следует, что при размере кластера в 32 сектора (объем разде­ла при этом — от 512 до 1023 Мбайт), то есть 16 Кбайт, средняя величина потерьна файл равняется 8 Кбайт, и при нескольких тысячах файлов' потери могут со­ставлять более 100 Мбайт. Поэтому в современных файловых системах размерыкластеров ограничиваются (обычно от 512 байт до 4 Кбайт), либо предоставляет­ся возможность выбирать размер кластера.Достаточно наглядно идею файловой системы, использующей таблицу размеще­ния файлов, иллюстрирует рис. 6.2.Directory EntryНачальный номер кластераMYFILE ТХТ000100 IDFF10 0000datatimeI I I I I I I050607080A0B03.^.04.^.05.^KFF000009.

j.OA^.OB.1517.19F71С.02000300040016091A1B.080CID.0D0EOF000000FF0000Рис. 6.2. Иллюстрация основной концепции FATИз рисунка видно, что файл MYFILE.TXT размещается, начиная с восьмого кластера.Всего файл MYFILE.TXT занимает 12 кластеров. Цепочка (chain) кластеров для на­шего примера может быть записана следующим образом: 8, 9, 0А, 0В, 15,16,17,1 >Например, число 10 000-15 000 файлов (или даже более, особенно когда файлы небольшого размера) на логическом диске с объемом в 1000 Мбайт встречается достаточно часто.169файловая с и с т е м а FATч д 1В, 1С, ID.

Кластер с номером 18 помечен специальным кодом F7 как плохой(bad), он не может быть использован для размещения данных. При форматирова­нии обычно проверяется поверхность магнитного диска, и те сектора, при КОНТ­РОЛЬНОМ чтении с которых происходили ошибки, помечаются в FAT как плохие.Кластер ID помечен кодом FF как конечный (последний в цепочке) кластер,принадлежащий данному файлу.

Свободные (незанятые) кластеры помечаютсякодом 00; при выделении нового кластера для записи файла берется первый сво­бодный кластер. Возможные значения, которые могут приписываться элементамтаблицы FAT, приведены в табл. 6.2.Таблица 6 . 2 . Значения элементов FATЗначениеОписаниеOOOOhСвободный кластерfff0h-fff6hЗарезервированный кластерfff7hПлохой кластерfff8h-ffffh0002h-ffefhПоследний кластер в цепочке.Номер следующего кластера в цепочкеПоскольку файлы на диске изменяются (удаляются, перемещаются, увеличива­ются или уменьшаются), то упомянутое правило выделения первого свободногокластера для новой порции данных приводит к фрагментации файлов, то есть дан­ные одного файла могут располагаться не в смежных кластерах, а порой в оченьудаленных друг от друга, образуя сложные цепочки.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6551
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее