Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения


Скачать 1.73 Mb.
Название Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения
страница 5/15
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7   8   9   ...   15

Система управления файлами HPFS.IFS

HPFS относится к так называемым монтируемым файловым системам -IFS (installable file system - устанавливаемая, монтируемая система управления файлами). Это оз­начает, что она не встроена в операционную систему, а добавляется к ней при не­обходимости.

Устанавливаемые файловые системы представляют собой специальные “драйверы” для доступа к разделам, отформатированным под другую файловую систему. Это очень удобный и мощный механизм добавления в ОС новых файловых систем и замены одной системы управления файлами на другую.

Сегодня, например, для OS/2 уже реально существуют IFS-модули для файловой системы VFAT, FAT32, Ext2FS (файловая система Linux), NTFS (правда, пока только для чтения). Для работы с данными на CD-ROM имеется CDFS.IFS. Есть и FTP.IFS, позволяющая монтировать ftp-архивы как локальные диски.

Файловая система HPFS устанавливается оператором IFS в файле CONFIG.SYS.

Этот оператор всегда помещается в первой строке данного конфи­гурационного файла. Пример.

IFS-E:\OS2\HPFS.IFS /САСНЕ:2048 /CRECL :4 /AUTOCHECK : CD

Здесь оператор IFS устанавливает файловую систему HPFS с кэшем в 2 Мбайт, длиной записи кэша в 8 Кбайт и ав­томатической процедурой проверки дисков С и D:

 

Замечание. Подробности установки параметров и возможные значения клю­чей имеются в HELP-файлах, устанавливаемых вместе с операционной систе­мой OS/2 Warp (или см. в книге Гордеева, Молчанова “Системное программное обеспечение” на стр. 175.

 

Cистема управления файлами HPFS386.1FS

 

Это реализации HPFS для работы на серверах, функционирующих под управ­лением OS/2.

Ее принципиальное отличие от системы HPFS.IFS

  •        HPFS386.1FS позволяет (посредством более полного использования техноло­гии расширенных атрибутов) организовать ограничения на доступ к файлам и каталогам с помощью соответствующих списков доступа — ACL (access control list). (Эта же технология используется в файловой системе NTFS).

  •        в системе HPFS386.1FS нет ограничений на объем памяти, выделяемой для кэширования файловых записей. Иными словами, при наличии достаточного объема оперативной памяти объем файлового кэша может быть в несколько десятков мегабайт, в то время как для обычной HPFS.IFS этот объем не может превышать 2 Мбайт, что по сегодняшним меркам безусловно мало.

  •        При установке режимов работы файлового кэша HPFS386.1PS есть возможность явным образом указать алгоритм кэширования.

Наиболее эффек­тивным алгоритмом можно считать так называемый “элеваторный”, когда при записи данных из кэша на диск они предварительно упорядочиваются таким об­разом, чтобы минимизировать время, отводимое на позиционирование головок чтения/ записи. Головки чтения/записи при этом перемещаются от внешних ци­линдров к внутренним и по ходу своего движения осуществляют запись и чтение данных в соответствии со специальным образом упорядочиваемым списком за­просов на дисковые операции.

 

Пример записи строк в конфигурационном файле CONFIG.SYS, кото­рые устанавливают систему HPFS386.1FS и определяют параметры работы ее под­системы кэширования можно посмотреть в книге Гордеева, Молчанова “Системное программное обеспечение” на стр. 176-178

 

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

 

Для серверной операционной системы OS/2 Warp 4.5 была создана новая журнализирующая файловая система JFS (Journaling file system).

 

Новая серверная ОС компании IBM под названием OS/2 WarpServer for e-Business вышла в 1999 г.

 

JFS имеет большую безопасность в структурах данных благодаря технике, разработанной для СУБД.

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

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

Но, сохраняя целостность файловой системы, система управления файлами не гарантирует восстановление данных пользователя.

 

! Файловая система JFS обеспечивает самую высокую скорость работы с файлами из всех известных систем, созданных для ПК (это очень важно для серверной ОС).

 

 
Но, сохраняя целостность файловой системы, система управления файлами не гарантирует восстановление данных пользователя.

 

! Файловая система JFS обеспечивает самую высокую скорость работы с файлами из всех известных систем, созданных для ПК (это очень важно для серверной ОС).

 

 

Лекция №8

Системы управления файлами.

Файловая система ОС UNIX

Вопросы:

  1. 1.    Файловая система ОС UNIX

  •       Общие сведения

  •       Структура диска

  •       Блок начальной загрузки

  •       Суперблок

  •       Список свободных блоков

  •       Список свободных i-узлов

  •       Область индексных дескрипторов

  •       Адресация блоков

  •       Защита файла

  •       Организация каталогов

  •       Специальные файлы

  •       Утилиты=команды

2. Несколько слов о файловой системе ОС Linux

 

В мире UNIX существует несколко разных видов файловых систем со своей структурой внешней памяти. Наиболее известны традиционная файловая система UNIX System V (s5) и файловая система семейства UNIX BSD (ufs).

Мы будем рассматривать s5.

 

Файл в системе UNIX представляет собой множество символов с произвольным доступом.

Файл имеет такую структуру, которую налагает на него пользователь.

 

Файловая система Unix, это иерархическая, многопользовательская файловая система.

Файловая система имеет древовидную структуру. Вершинами (промежуточными узлами) дерева являются каталоги со ссылками на другие каталоги или файлы. Листья дерева соответствуют файлам или пустым каталогам.

Замечание. На самом деле файловая система Unix не является древообразной. Дело в том, что в системе имеется возможность нарушения иерархии в виде дерева, так как имеется возможность ассоциировать несколько имен с одним и тем же содержимым файла.

 

 

Структура диска

 

Диск разделен на блоки. Размер блока данных определяется при форматировании файловой системы командой mkfs и может быть установлен 512, 1024, 2048, 4096 или 8192 байтов.

Считаем по 512 байт (размер сектора).

Дисковое пространство делится на следующие области (см. рис.):

  •       загрузочный блок;

  •       управляющий суперблок;

  •       массив i-узлов;

  •       область для хранения содержимого (данных) файлов;

  •       совокупность свободных блоков (связанных в список);

 

Блок начальной загрузки

 

 

Суперблок

 

i - узел

. . .

i - узел

 

 

Данные

 

 

 

Замечание. Для файловой системы UFS - все это для группы цилиндров повторяется (кроме Boot-блока) + выделена специальная область для описания группы цилиндров

 

Блок начальной загрузки

 

Блок размещен в блоке №0. (Вспомним, что размещение этого блока в нулевом блоке системного устройства определяется аппаратурой, так как аппаратной загрузчик всегда обращается к нулевому блоку системного устройства. Это последний компонент файловой системы, который зависит от аппаратуры.)

Boot-блок содержит программу раскрутки, которая служит для первоначального запуска ОС UNIX. В файловых системах s5 реально используется boot-блок только корневой файловой системы. В дополнительных файловых системах эта область присутствует, но не используется.

 

Суперблок

 

Он содержит оперативную информацию о состоянии файловой системы, а также данные о параметрах настройки файловой системы.

В частности суперблок содержит следующую информацию

  •       количество i-узлов (индексных дескрипторов);

  •       размер раздела ???;

  •       список свободных блоков;

  •       список свободных i-узлов;

  •       и другое.

 

Обратим внимание! Свободное пространство на диске образует связанный список свободных блоков. Этот список хранится в суперблоке.

Элементами списка являются массивы из 50 элементов (если блок = 512 байт, то элемент = 16 бит):

  •       в элементах массива №№1-48 записаны номера свободных блоков пространства блоков файлов с 2 до 49.

  •       в №0 элементе содержится указатель на продолжение списка, а

  •       в последнем элементе (№49) содержится указатель на свободный элемент в массиве.

 

Если какому-то процессу для расширения файла требуется свободный блок, то система по указателю (на свободный элемент) выбирает элемент массива, и блок с №, хранящимся в данном элементе, предоставляется файлу. Если происходит сокращение файла, то высвободившиеся номера добавляются в массив свободных блоков и корректируется указатель на свободный элемент.

 

Так как размер массива — 50 элементов, то возможны две критические ситуации:

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

 

2. Когда содержимое элементов массива свободных блоков исчерпалось (в этом случае нулевой элемент массива равен нулю) Если этот элемент нулю не равен, то это означает, что существует продолжение массива. Это продолжение считывается в копию суперблока в оперативной памяти.

 

Список свободных i-узлов. Это буфер, состоящий из 100 элементов. В нем находится информация о 100 номерах i-узлов, которые свободны в данный момент.

 

! Суперблок всегда находится в ОЗУ

Þ все операции (освобождение и занятие блоков и i-узлов происходят в ОЗУ Þ минимизация обменов с диском.

Но! Если содержимое суперблока не будет записано на диск и выключено питание, то возникнут проблемы (несоответствие реального состояния файловой системы и содержимого суперблока). Но это уже требование к надежности аппаратуры системы.

 

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

 

Область индексных дескрипторов

 

Это массив описаний файлов, называемых i-узлами (i-node).(64-х байтные ?)

 

Каждый индексный описатель (i-узел) файла содержит:

  •       Тип файла (файл/каталог/специальный файл/fifo/socket)

  •       Атрибуты (права доступа) - 10

  •       Идентификатор владельца файла

  •       Идентификатор группы-владельца файла

  •       Время создания файла

  •       Время модификации файла

  •       Время последнего доступа к файлу

  •       Длина файла

  •       Количество ссылок к данному i-узлу из различных каталогов

  •       Адреса блоков файла

! Обратите внимание. Здесь нет имени файла

 

Рассмотрим подробнее как организована адресация блоков, в которых размещен файл. Итак, в поле с адресами находятся номера первых 10 блоков файла.

Если файл превышает десять блоков, то начинает работать следующий механизм: 11-й элемент поля содержит номер блока, в котором размещены 128(256) ссылок на блоки данного файла. В том случае, если файл еще больше — то используется 12й элемент поля — он содержит номер блока, в котором содержится 128(256) номеров блоков, где каждый блок содержит 128(256) номеров блоков файловой системы. А если файл еще больше, то используется 13 элемент — где глубина вложенности списка увеличена еще на единицу.

Таким образом мы можем получить файл размером (10+128+1282+1283)*512.

Это можно представить в следующем виде:

Адрес 1-го блока файла

Адрес 2-го блока файла

...

Адрес 10-го блока файла

Адрес блока косвенной адресации (блока с 256 адресами блоков)

Адрес блока 2-й косвенной адресации (блока с 256 адресами блоков с адресами)

Адрес блока 3-й косвенной адресации (блока с адресами блоков с адресами блоков с адресами)

 

 

Защита файла

Теперь обратим внимание на идентификаторы владельца и группы и биты защиты.

 

В ОС Unix используется трехуровневая иерархия пользователей:

Первый уровень — все пользователи.

Второй уровень - группы пользователей. (Все пользователи подразделены на группы.

Третий уровень - конкретный пользователь (Группы состоят из реальных пользователей). В связи с этой трехуровневой организацией пользователей каждый файл обладает тремя атрибутами:

1) Владелец файла. Этот атрибут связан с одним конкретным пользователем, который автоматически назначается системой владельцем файла. Владельцем можно стать по умолчанию, создав файл, а также есть команда, которая позволяет менять владельца файла.

2) Защита доступа к файлу. Доступ к каждому файлу ограничивается по трем категориям:

· права владельца (что может делать владелец с этим файлом, в общем случае — не обязательно все, что угодно);

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

· все остальные пользователи системы;

 

По этим трем категориям регламентируются три действия: чтение из файла, запись в файл и исполнение файла (в мнемонике системы R,W,X, соответственно). В каждом файле по этим трем категориям определено — какой пользователь может читать, какой писать, а кто может запускать его в качестве процесса.

 

Организация каталогов

 

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

 

Элемент каталога состоит из двух полей:

  1. 1)   номер i-узла (порядковый номер в массиве i-узлов)и

  2. 2)   имя файла:

 

Каждый каталог содержит два специальных имени: ‘.’ - сам каталог; ‘..’ - родительский каталог.

(Для корневого каталога родитель ссылается на него же самого.)

 

В общем случае, в каталоге могут неоднократно встречаться записи, ссылающиеся на один и тот же i-узел, но в каталоге не могут встречаться записи с одинаковыми именами. То есть с содержимым файла может быть связано произвольное количество имен. Это называется связыванием. Элемент каталога, относящийся к одному файлу называется связью.

Файлы существуют независимо от элементов каталогов, а связи в каталогах указывают действительно на физические файлы. Файл «исчезает» когда удаляется последняя связь, указывающая на него.

 

Итак, чтобы получить доступ к файлу по имени, операционная система

  1. 1.   находит это имя в каталоге, содержащем файл,

  2. 2.   получает номер i-узла файла,

  3. 3.   по номеру находит i- узел в области i-узлов,

  4. 4.   из i-узла получает адреса блоков, в которых расположены данные файла,

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

 
1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Техническое задание на разработку программного обеспечения, используемого...
Государственное образовательное учреждение высшего профессионального образования Академия народного хозяйства
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Инструкция по установке программного обеспечения ас «Поликлиника»
«Поликлиника» поставляется в виде исполняемых модулей и дополнительного программного обеспечения сторонних производителей на компакт-диске....
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Программа дисциплины «Системное программное обеспечение» для специальности...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 230101. 65 «Вычислительные...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Программа дисциплины «Системное программное обеспечение» для специальности...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 230101. 65 «Вычислительные...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Программа дисциплины «Системное программное обеспечение» для специальности...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 230101. 65 «Вычислительные...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Инструкция программное обеспечение для лазерного гравера Qualitech rdca 0
Система управления лазерным гравером включает в себя материнскую плату, lcd дисплей и программное обеспечение. Данная инструкция...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon 1. Коммерческие условия поставки программного обеспечения
Программное обеспечение Adobe, графические и видео редакторы, издательские системы, средства web-разработки 6
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon 1. Коммерческие условия поставки программного обеспечения
Программное обеспечение Adobe, графические и видео редакторы, издательские системы, средства web-разработки 7
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Техническое задание Предмет закупки: продление лицензий
Программное обеспечение для защиты рабочих мест пользователей от вредоносного программного обеспечения
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Лекция 1
Молчанов А. Ю. Системное программное обеспечение. Лабораторный практикум: – спб.: Питер, 2005. – 284 с
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Вопросы для подготовки к экзамену по профессиональному модулю пм....
Дисциплины: мдк. 09. 01 Установка и настройка системного программного обеспечения компьютерных систем и комплексов
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon 2 2 Ключевые вопросы сопровождения программного обеспечения 152
Программная инженерия и сущность инженерного подхода к созданию программного обеспечения 9
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Задачах программирования лабораторный практикум по дисциплине «Системное...
Методические указания предназначены для подготовки дипломированных специалистов направления 230100 «Информатика и вычислительная...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Порядок действий при утрате/повреждении ключа шифрования программного обеспечения ViPNet Client
Рением «. dst») программного обеспечения ViPNet Client производится в случае утраты ключевого носителя с записанным ключом шифрования...
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Методические рекомендации по выполнению внеаудиторной самостоятельной...
ПМ. 01 Разработка программных модулей программного обеспечения для компьютерных систем
Введение в системное программное обеспечение. Вопросы: Классификация программного обеспечения icon Расчетов за услуги связи «Fastcom» версия 12 Руководство системного...
Бпо – Базовое программное обеспечение программное обеспечение фирмы oracle, необходимое для функционирования ппо

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск