скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыРеферат: Операционные системы

Если мы остановимся на FAT32, то пройдет еще 15 лет, прежде чем мы достигнем рубежа 2 Тбайт, и нам придется переходить на FAT64. Учитывая разговоры об объектно-ориентированных файловых системах, можно с той же степенью уверенности предсказать отказ от FAT, с которой мы могли предсказать в 1987 г. отход от FAT до достижения предела в 2 Гбайт.


Цель работы: изучить файловую систему HPFS.

Высокоэффективная Файловая Система (HPFS) для OS/2 решает все проблемы FAT. HPFS работает по методу устройства блока произвольного доступа, и также содержит модуль программного обеспечения, который транслирует файловые запросы из прикладных программ к драйверам устройств. HPFS также является инсталлируемой файловой системой, которая делает возможным обращение к нескольким несовместимым структурам тома системы OS/2 одновременно. Превосходная производительность достигается благодаря использованию продвинутых структур данных, интеллектуального кэширования, предварительного чтения и отложенной записи. Дисковое пространство используется более экономно благодаря использованию разбиения на секторы. HPFS также включает значительно улучшенную отказоустойчивость. При необходимости программы используют расширенные атрибуты и длинные имена файлов. Высокоэффективная Файловая Система (далее HPFS), которая впервые появилась в OS/2 System Version 1.2, была разработана Gordon Letwin, главным архитектором операционной системы OS/2.

HPFS Структура Тома

                HPFS-тома используют размер сектора 512 байтов и имеют максимальный размер 2199Gb.  HPFS том имеет очень небольшое количество фиксированных структур. Секторы 015 тома (BootBlock, имя тома, 32 бита ID, дисковая программа начальной загрузки). Начальная загрузка относительно сложна (в стандартах MSDOS) и может использовать HPFS в ограниченном режиме. Сектора 16 и 17 известны как SuperBlock и SpareBlock соответственно. SuperBlock изменяется только при помощи утилит. Он содержит указатели свободного пространства, список плохих блоков, полосу блока каталога, и корневую директорию. Он также содержит дату, соответствующую последней проверке и восстановлению утилитой CHKDSK/F. SpareBlock содержит различные флажки и указатели которые будут обсуждаться позже; Он изменяется, хотя нечасто, при работе системы. Остаток диска разделен на 8MB полосы. Каждая полоса имеет собственный список свободного пространства, где биты представляют каждый сектор. Бит 0 если сектор использован 1 если сектор доступен. Списки размещаются в начале или хвосте списка. Одна полоса, размещенная в "центре" диска, называется полосой блока каталога и обрабатывается специально. Обратите внимание, что размер полосы зависит от текущей реализации и может изменяться в более поздних версиях файловой системы.

Файлы и Fnodes

                Каждый каталог или файл в HPFS-томе закрепляется за фундаментальным объектом файловой системы, называемым Fnode (произносится "eff node"). Каждый Fnode занимает одиночный сектор и содержит управляющую информацию, хронологию доступа, расширенные атрибуты и списки управления доступом, длину и первые 15 символов имени, и структуру распределения. Fnode всегда находится рядом с каталогом или файлом, который он представляет. Структура распределения в Fnode может принимать несколько форм, в зависимости от размера каталога или файлов. HPFS просматривает файл как совокупность одного или более секторов. Из прикладной программы это не видно; файл появляется как непрерывный поток байтов.

Каталоги

                Каталоги, подобно файлам, регистрируются в Fnodes. Для корневой директории Fnodes находится в SuperBlock. Fnodes для некорневых каталогов определяются через входы подкаталога. Каталоги могут увеличиваться до любого размера и состоят из блоков каталога 2 КБ, которые распределяются как четыре последовательных сектора на диске. Файловая система делает попытку распределить блоки каталога в полосе каталога, которая размещается около “центра” диска. Если полоса каталога полна, блоки каталога распределяются там, где есть свободное место.

Каждый блок каталога 2 КБ состоит из большого количества входов каталога. Вход каталога содержит несколько полей, включая штампы времени и даты, Fnode указатель, длина имени каталога или файла, имя непосредственно, и указатель. Каждый вход начинается словом, которое содержит длину. Число блоков каталога и входов различно при различной длине имени. Если средняя длина имени файла 13 символов, средний блок каталога будет содержать приблизительно 40 входов. Блоки каталога входов сортируются в двоичном лексическом порядке по полям имени в алфавитном порядке для алфавита США. Последний блок каталога входа - запись, которая отмечает конец блока. Когда каталог получает слишком большой файл, который нужно сохранить в одном блоке, он увеличивает размер добавлением блоков 2 КБ, которые организуются как B-Tree. При поиске файловая система извлекает указатель B-Tree из входа. Если это не указатель, то поиск неудачен; иначе файловая система следует за указателем в следующий каталог и продолжает поиск. Небольшая арифметика дает внушительную статистику. При использование 40 входов на блок, блоки каталога дерева с двумя уровнями могут содержать 1640 входов, каталога и дерева с тремя уровнями могут содержать на удивление 65640 входов. Другими словами, некоторый файл может быть найден в типичном каталоге из 65640 файлов максимум за три обращения. Это намного лучше файловой системы FAT, где в самом плохом случае более чем 4000 секторов нужно прочитать для нахождения файла. Структура каталога B-Tree имеет интересные импликации. Создание файла, переименование или стирание может приводить к каскадированию блоков каталогов. Фактически, переименование может терпеть неудачу из-за недостатка дискового пространства, даже если файл непосредственно в размерах не увеличился. Во избежание этого “бедствия”, HPFS поддерживает маленький пул свободных блоков, которые могут использоваться при “аварии”; указатель на этот пул свободных блоков сохраняется в SpareBlock.

Расширенные Атрибуты

                Атрибуты Файла - информация о файле. FAT поддерживает только небольшое количество простых атрибутов (доступный только для чтения, системный, скрытый, архив) которые фактически сохраняются как флажки бита на входе каталога файла; эти атрибуты не доступны, если файл открыт. HPFS поддерживает те же самые атрибуты, что и файловая система FAT по историческим причинам, но он также поддерживает и новую форму fileassociated, то есть информацию, называемую Расширенными Атрибутами (EAs). Каждый EA концептуально подобен переменной окружения.

Значение имени

                В OS/2 1.2 каждый каталог или файл может иметь максимум 64 КБ присоединенных EAs. Это ограничение снимается в более поздних версиях OS/2. Метод хранения для EAs может изменяться. Если одиночный EA становится слишком большим, он может помещаться снаружи Fnode. Ядро API функции DosQFileInfo и DosSetFileInfo расширено новыми информационными уровнями, которые позволяют прикладным программам управлять расширенными атрибутами файлов. Новые функции DosQPathInfo и DosSetPathInfo используются для чтения или записи EAs, связанных с произвольными именами пути. Поддержка EAs является существенным компонентом в объектно - ориентированных файловых системах. Информация о почти любом типе может сохраняться в EAs. Так как HPFS развивается, средства для управления EAs становятся еще более сложными. Можно предположить, например, что в будущем версии API могут расширяться функциями EA, которые являются аналогичным DosFindFirst и DosFindNext и EA - данные могут быть организованы в B-Tree.

B Tree и B+Tree

                Многие программисты не знакомы со структурой данных, известной как двоичное дерево. Двоичные деревья это методика для логического упорядочивания совокупности элементов данных. В простом двоичном дереве каждый узел содержит некоторые данные, включая значение ключа, которое определяет логическую позицию узла в дереве, и указатели на левые и правые поддеревья узла. Узел который начинает дерево известен как корень; узлы которые сидят на конце ветви дерева иногда называются уходами. Такие простые двоичные деревья, хотя просты в понимании и применении, имеют недостатки (неудобства), обнаруженные практикой. Если ключи распределяются не оптимально или добавляются к дереву в непроизвольном режиме, дерево может становиться совершенно асимметричным, что приводит к большим различиям между временами обхода дерева. Поэтому большое количество программистов предпочитают в использовании сбалансированные деревья известные как B-Tree.

Вывод: мы познакомились с файловой системой HPFS.


Цель работы: Знакомство с файловой системой NTFS

NTFS (New Technology File System)

В название файловой системы NTFS не зря входят слова <New Technology>, то есть <новая технология> - NTFS содержит ряд значительных усовершенствований и изменений, специфических для Windows NT. С точки зрения пользователей, файлы по-прежнему хранятся в каталогах (часто называемых <папками> в среде Windows). Однако в NTFS, в отличие от FAT, не существует ни особых свойств корневых каталогов, ни ограничений, связанных с аппаратурой (например, возможности обращения к максимальному количеству дисковых секторов или кластеров). На томах NTFS не существует специальных областей наподобие таблицы размещения файлов, по которой FAT получила свое имя.

При проектировании NTFS особое внимание было уделено следующим характеристикам:

·  Надежность. Высокопроизводительные компьютеры и системы совместного пользования должны обладать повышенной надежностью, которая является ключевым элементом структуры и поведения NTFS.

·  Расширенная функциональность. NTFS проектировалась с учетом возможного расширения. В ней были воплощены многие дополнительные возможности - усовершенствованная отказоустойчивость, эмуляция других файловых систем, мощная модель безопасности, параллельная обработка потоков данных и создание файловых атрибутов, определяемых пользователем.

·  Поддержка POSIX. Поскольку правительство США требует, чтобы все закупаемые им системы хотя бы в минимальной степени соответствовали стандарту POSIX, такая возможность была предусмотрена и в NTFS. К числу базовых средств файловой системы POSIX относится необязательное использование имен файлов с учетом регистра, хранение времени последнего обращения к файлу и механизм так называемых <жестких ссылок> - альтернативных имен, позволяющих ссылаться на один и тот же файл по двум и более именам.

·  Гибкость. Модель распределения дискового пространства в NTFS отличается чрезвычайной гибкостью. Размер кластера может изменяться от 512 байт до 64 Кбайт; он представляет собой число, кратное внутреннему кванту распределения дисковой аппаратуры. NTFS также поддерживает длинные имена файлов, набор символов Unicode и альтернативные имена формата 8.3 для совместимости с FAT.

Преимущества NTFS

NTFS превосходно справляется с обработкой больших массивов данных (см. табл. 1) и достаточно хорошо проявляет себя при работе с томами объемом 400 Мбайт и выше. Поскольку в основу структуры каталогов NTFS заложена эффективная структура данных, называемая <бинарным деревом>, время поиска файлов в NTFS не связано линейной зависимостью с их количеством (в отличие от систем на базе FAT).

NTFS также обладает определенными средствами самовосстановления, поэтому для разделов NTFS пользователям никогда не придется использовать утилиты восстановления диска. В частности, удаляемые файлы в NTFS помещаются в <корзину> (Recycle Bin). Пользователи могут восстановить удаленные файлы без помощи утилиты Undelete или ее аналогов. Однако NTFS также поддерживает различные механизмы проверки целостности системы, включая ведение журналов транзакций, позволяющих воспроизвести все файловые операции записи по специальному системному журналу.


Цель лабораторной работы:

1.    Структура распределения памяти в среде DOS

Организация памяти

                 Память состоит из большого количества отдельных элементов, каждый  из которых предназначен  для хранения  минимальной единицы  информации -  1 байта. Каждому элементу соответствует уникальный числовой адрес. Первому элементу  присвоен  адрес  0,  второму  -  1  и  т.д., включая последний элемент, чей адрес определяется общим количеством элементов памяти минус единица. Обычно  адрес определяется  шестнадцатеричным числом  (в тексте шестнадцатеричные  числа  помечаются  заглавной  «Н», например, 10Н).

Сегменты

     Процессор  компьютера  (CPU)   делит  память  на   блоки,  называемые сегментами.   Каждый   сегмент   занимает   64   К  и  каждому  сегменту соответствует уникальный числовой адрес. Процессор имеет четыре регистра сегмента.  Регистр  -  это  внутренняя  структура,  предназначенная  для хранения  информации.  Регистры  сегмента  предназначены  для   хранения адресов  отдельных  сегментов.  Они  называются  CS  (сегмент  кода), DS (сегмент  данных),  SS  (сегмент  стэка)  и ES (запасной сегмент). Кроме указанных,  процессор  имеет  еще  9  регистров. В данный момент следует отметить  регистры  IP  (указатель  команды)  и  SP  (указатель  стэка). Регистры CS и IP в паре составляют длинный адрес команды, которая  будет выполняться следующей. Регистры SS и SP в паре составляют длинный  адрес стэка.

Доступ к памяти

            Доступ  к  ячейкам   памяти  осуществляется  посредством   соединения содержимого регистра  сегмента с  содержимым того  или другого регистра. Таким образом  определяется адрес  требуемого участка  памяти. Например, адрес  следующей  команды  определяется  содержимым  регистров  CS  и IP (записывается «CS:IP»). После выполнения команды и ее удаления из памяти содержимое IP изменяется  так, чтобы в  регистрах CS:IP находился  адрес команды, которая будет выполнена после данной.

            Способ объединения регистров для определения адреса ячейки памяти  не накладывает  ограничений   на  количество   доступной  памяти.   Верхнее ограничение  зависит  от  физического  строения  памяти  (т.е. от общего количества ячеек). Первые  версии MS-DOS разрабатывались  для процессора Intel 8088 CPU.  Каждый регистр этого  процессора рассчитан на  хранение 16-битового числа. То есть  CPU 8088 комбинирует содержимое  сегментного регистра  (скажем,  CS)  с  содержимым  другого  регистра  (скажем, IP), получая 20-битовый  адрес памяти,  что ограничивает  доступную память до 2^20 байтов или 1 Мб.

Позже появились усовершенствованные версии MS-DOS и соответственно им усовершенствованные   процессоры   CPU   80286   и   80386,  позволяющие производить  доступ  к  ячейкам,  расположенным  за  границей первого Мб памяти.

Доступ  к  памяти  организуется  соединением  содержимого  одного  из регистров сегмента с содержимым одного из оставшихся регистров. Значение сегментного  регистра  называется  адресом  сегмента. Значение остальных регистров в этом случае  называется относительным адресом ячейки  памяти (от начала сегмента) или ее коротким адресом. Таким образом, адрес байта вычисляется посредством умножения адреса сегмента на 16, и к полученному значению добавляется короткий адрес.

Сегментные регистры

               Сегментные регистры используются  при идентификации сегмента  памяти. Сегмент - это непрерывный блок памяти, длиной 64 К. Сегментные  регистры применяются в комбинации с регистром указателя или индексными регистрами и в этом случае идентифицируют конкретную ячейку памяти.

Всего сегментных регистра четыре. регистр CS обычно используется  при идентификации блока памяти, в котором хранится код программы. регистр DS при  идентификации  участка  памяти,  в котором находятся данные этой программы. С помощью регистра SS  организуется доступ к стэку.   (Стэк - это  временно  распределенная  область  памяти, обеспечивающая интерфейс «MS-DOS-пpикладная  программа»).  Регистр   ES  -  дополнительный   (или запасной) сегментный регистр.  На него возложены  разнообразные функции, часть из которых рассматривается ниже.

Регистры стека

                  Имеется два регистра стэка. Они применяются в комбинации с  регистром SS и определяют местонахождение стэка. регистр SP называется  указателем начала стэка, и в комбинации  с регистром SS идентифицирует первый  байт стэка. Регистр  BP называется  указателем базы  стэка и  в комбинации  с регистром SS идентифицирует последний байт стэка.

Индексные регистры

      Индексных  регистра  тоже  два.  регистры  SI  и  DI  применяются   в комбинации с одним из сегментных регистров и определяют  местонахождение конкретной ячейки памяти. регистр SI обычно комбинируют с регистром  DS, регистр DI - с регистром ES.

Страницы: 1, 2, 3


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.