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

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

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

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

Она была разработана совместными усилиями лучших специалис­тов компаний IBM и Microsoft на основе опыта IBM по созданию файловых сис­тем MVS, VM/CMS и виртуального метода доступа1. Архитектура HPFS началасоздаваться как файловая система для многозадачного режима и была призванаобеспечить высокую производительность при работе с файлами на дисках боль­шого размера.HPFS стала первой файловой системой для персональных компьютеров, в кото­рой была реализована поддержка длинных имен [26]. HPFS, как и FAT, как и мно­гие другие файловые системы, обладает структурой каталогов, но в ней также пре­дусмотрены автоматическая сортировка каталогов и специальные расширенные2атрибуты (Extended Attributes, EAs) , упрощающие обеспечение безопасности нафайловом уровне и создание множественных имен.

Помимо расширенных атри­бутов, каждый из которых концептуально подобен переменной окружения, HPFSпо историческим причинам поддерживает те же самые атрибуты, что и файловаясистема FAT. Но самым главным отличием этой системы все же являются базовыепринципы хранения информации о местоположении файлов.Принципы размещения файлов на диске, положенные в основу HPFS, увеличива­ют как производительность файловой системы, так и ее надежность и отказо­устойчивость. Для достижения этих целей предложено несколько идей:2ак, со стороны компании Microsoft проектом руководил известный системщик Гордон Литвин(Gordon Letwin).асширенные атрибуты позволяют хранить дополнительную информацию о файле. Например, каж­дому файлу может быть сопоставлено его уникальное графическое изображение (значок, миниатюРа), описание файла, комментарий, сведения о владельце файла и т.

д.178Глава 6. Файловые систем^Q размещение каталогов в середине дискового пространства;Q использование методов бинарных сбалансированных деревьев для ускоренияпоиска информации о файле;•рассредоточение информации о местоположении файловых записей по всемудиску, при том что записи каждого конкретного файла размещаются (по возмож­ности) в смежных секторах и поблизости от данных об их местоположении.Действительно, прежде всего, HPFS пытается расположить файл в смежных клас­терах или, если такой возможности нет, поместить его на диск таким образом, что­1бы экстенты (extents) файла физически были как можно ближе друг к другу. Та­кой подход существенно сокращает время позиционирования (seek time) головок2записи/чтения жесткого диска и время ожидания (rotational latency) . Можно ска­зать, что файловая система HPFS имеет, по сравнению с FAT, следующие основ­ные преимущества:Q высокая производительность;Q надежность;•поддержка расширенных атрибутов, позволяющих более гибко управлять до­ступом к файлам и каталогам;Q эффективное использование дискового пространства.iшаша>а.Полоса 1смго го2£гс Кгошо оtSш LQ•Полоса 2••••'Полоса 3сомрта>,u.СОСООПОЛс;т-ртаоЛ «.ь J3 ёртаортаВсе эти преимущества обусловлены структурой диска HPFS.

Рассмотрим ее болееподробно (рис. 6.4).кгошокгошоSшПолоса 4SШо.Рис. 6.4. Структура раздела HPFSВ начале диска расположено несколько управляющих блоков. Все остальное диско­вое пространство в HPFS разбито на множество областей из смежных секторов, илиполос (bands). В каждой такой области располагаются и собственно сами данныефайлов, и вспомогательная служебная информация о свободных или занятых сек­торах в этой области. Каждая полоса занимает на диске пространство в 8 Мбайт иимеет собственную битовую карту (bit map) распределения секторов, которая, с од­ной стороны, напоминает таблицу размещения файлов FAT, но, с другой, суш е "'2Экстент — фрагмент файла, располагающийся в смежных секторах диска.

Файл имеет, по крайнемере, один экстент, если он не фрагментирован, в противном случае — несколько экстентов.Время ожидания — это задержка между установкой головки чтения/записи на нужную дорожку диси началом чтения данных с диска. Эта задержка обусловлена тем, что система вынуждена ждать, покдиск не повернется таким образом, чтобы нужный сектор оказался под головкой чтения/записи.ственно от нее отличается. Эти битовые карты показывают, какие секторы даннойполосы заняты, а какие свободны.

Каждому сектору полосы данных соответствуетодин бит в ее битовой карте.Если бит имеет значение 1, то соответствующий сектор занят, если 0 — свободен.Битовые карты двух полос располагаются на диске рядом, также располагаются исами полосы. То есть последовательность полос и карт выглядит следующим об­разом: битовая карта, битовая карта, полоса данных, полоса данных, битовая кар­та битовая карта и т.

д. Такое расположение полос и битовых карт позволяет не­прерывно разместить на жестком диске файл размером до 16 Мбайт и в то же времяне удалять от самих файлов информацию об их местонахождении.Очевидно, что если бы на весь логический диск была бы только одна адресная струк­тура данных, как это сделано в FAT, то для работы с ней приходилось бы переме­щать головки чтения/записи в среднем через половину диска.

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

По сути дела, блок — это и есть кластер.Размещение файлов в таких небольших блоках позволяет более эффективно ис­пользовать пространство диска, так как непроизводительные потери свободногоместа составляют в среднем всего 256 байт на каждый файл. Вспомните, чем боль­ше размер кластера, тем больше места на диске расходуется напрасно.

Например,кластер па отформатированном под FAT диске объемом от 512 до 1023 Мбайт имеетразмер 16 Кбайт. Следовательно, непродуктивные потери свободного простран­ства на таком разделе в среднем составляют 8 Кбайт (8192 байт) на один файл, в товремя как на разделе HPFS эти потери всегда будут составлять всего 256 байт нафайл.

Таким образом, на каждый файл экономится почти 8 Кбайт.На рис. 6.4 показано, что помимо полос с записями файлов и битовых карт на томе(volume)' с HPFS имеются еще три информационные структуры. Это так называ­емый загрузочный блок (boot block), дополнительный блок (super block) и резерв­ный блок (spare block). Загрузочный блок OS/2 располагается в секторах с 0 по 15;он содержит имя тома, его серийный номер, блок параметров BIOS 2 и программуначальной загрузки. Программа начальной загрузки находит программу 0S2LDR,считывает ее в память и передает управление на эту программу загрузки операци­онной системы, которая, в свою очередь, загружает с диска в память ядро OS/2 —программу 0S2KRNL И уже 0S2KRNL с помощью сведений из файла CONFIG.SYS за­гружает в память все необходимые программные модули и блоки данных.Дополнительном блоке содержится указатель на список битовых карт (bitmap'lock list).

В этом списке перечислены все блоки на диске, в которых расположены' пг° СУ'ГИ Дела, том — это не что иное, как раздел, или логический диск.В*К параметров BIOS содержит информацию о жестком диске — количестве цилиндров и головок(ска, числе секторов на дорожке. Эта информация используется программными модулями HPFS для'ска конкретного сектора (блока), поскольку все блоки пронумерованы 32-разрядными числами.180Глава 6, Файловые системыбитовые карты, используемые для обнаружения свободных секторов. Также в до­полнительном блоке хранится указатель на список дефектных блоков (bad blocklist), указатель на полосу каталогов (directory band), указатель на файловый узел(File node, F-node) корневого каталога, а также дата последней проверки разделапрограммой CHKDSK. В списке дефектных блоков перечислены все поврежденныесекторы (блоки) диска.

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

Дополнительный блок размещается в сек­торе с номером 16 логического диска, на котором установлена файловая системаHPFS.Резервный блок содержит указатель на карту (HotFix map), или области (HotFixareas), аварийного замещения, указатель на список свободных запасных блоков ка­талогов (directory emergency free block list), используемых для операций на почтипереполненном диске, и ряд системных флагов и дескрипторов. Резервный блокразмещается в 17-м секторе диска и обеспечивает высокую отказоустойчивостьфайловой системы HPFS, позволяя восстанавливать поврежденные данные надиске и перемещать их в надежное место.Файлы и каталоги в HPFS базируются на фундаментальном объекте, уже упоми­навшемся файловом узле 1 .

Эта структура характерна для HPFS, и аналога в фай­ловой системе FAT у нее нет. Каждый файл и каталог диска имеет свой файловыйузел. Каждый файловый узел занимает один сектор и всегда располагается побли­зости от своего файла или каталога (обычно — непосредственно перед файлом иликаталогом). Файловый узел содержит размер файла и первые 15 символов именифайла, специальную служебную информацию, статистику по доступу к файлу,расширенные атрибуты файла и список управления доступом (Access Control List,ACL) или только часть этого списка, если он очень большой, ассоциативную ин­формацию о расположении и подчинении файла и т. д. Структура распределенияинформации в файловом узле может иметь несколько форм, в зависимости от раз­мера каталога или файлов. HPFS рассматривает файл как совокупность одногоили более секторов.

Из прикладной программы этого не видно; файл прикладнойпрограмме представляется как непрерывный поток байтов. Если расширенные ат­рибуты слишком велики для файлового узла, то в него записывается указатель наних.Сокращенное имя файла (в формате 8.3) используется, когда файл с длинным име­нем копируется или перемещается на диск с системой FAT, которая не допускаетподобных имен. Сокращенное имя образуется из первых 8 символов оригинально­го имени файла, точки и первых 3 символов расширения имени, если расширениеимеется.

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

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

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