Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные Системы.docx
Скачиваний:
6
Добавлен:
02.09.2019
Размер:
105.11 Кб
Скачать

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

Соответствует организации класса Linux и состоит из:

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

супер блок

описание группы блоков

битовая карта блоков

битовая карта ИД – индексные дескрипторы

таблицы ИД

ОД – область данных

дублированный супер блок со всеми другими областями(разбиение на логические диски)

Супер блок представляет собой сведения о диске содержащий:

  1. Число ИД на диске

  2. Число блоков

  3. Счётчик числа свободных блоков

  4. Счётчик числа свободных индексных дескрипторов

Описание ГБ может содержать:

  1. Адрес битовой карты блока

  2. Адрес битовой карты индексных дескрипторов

  3. Счётчик числа свободных блоков

  4. Адрес таблицы ИД

  5. Число свободных ИД в переделах данного блока

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

Таблица ИД организуется через системные переменные:

  1. L_mode – типы и права доступа к файлам

  2. L_Id – идентификатор владельца файла

  3. I_blok – адрес файла или адрес блоков в ОД

Дескриптор №1 – содержит информацию о корневом каталоге (корень всегда один, ФС принадлежит к сетевой структуре).

Для каждого каталога организованна структура из 4-х полей:

  1. Имя файла или каталога

  2. Длина имени <255

  3. Длина записи о каталоге( системные переменные см. Выше)

  4. № ИД

Логика поиска в файловой системе ext2

Требуется найти файл:\t\abcd

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

супер блок

таблица ИД

>> адрес 101

>> 15 – ОД -140

>> 37 – ОД – 154

ОД

- 101 -№ - 15 переход в ИД

- 140 – имена файлов ищем abcd и указание его адреса в ТИД – 37

- 154 данные файла abcd

Архитектура ос Монолитная архитектура

Любая ОС состоит, из:

  1. Ядра – модули, которые выполняют все основные функции

  2. Дополнительные модули, выполняющие вспомогательные функции ОС

Все модули ядра можно разделить:

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

  2. Модули, которые служат для связи с другими приложениями и создание прикладной программной среды.

Вспомогательные модули состоят из:

  1. Утилиты – программы решающие проблему управления и сопровождения работы с ПК (сжатие, архивирование)

  2. Системные обрабатывающие программы – компиляторы

  3. Библиотеки процедур – динамические библиотеки DLL

  4. Дополнительные приложения, отвечающие за поставку определённого класса услуг (калькулятор, блокнот и т.п.)

В архитектуре ОС выделяют следующие уровни:

  1. Уровень привилегии

  2. Уровень ОС

Существует классификация ядра ОС, в которой, выделяют:

  1. Монолитную архитектуру – в котором все ядро работает в привилегированном режиме – данная архитектура обладает сложной структурой и состоит из:

    1. На пользовательском уровне работают все вспомогательные приложения, а на уровне привилегий следующие компоненты ядра:

      1. Средства аппаратной поддержки – которые отвечают за управление:

        1. Средствами поддержки привилегированного режима

        2. Системой прерываний

        3. Средствами защиты памяти

      1. Машинно зависимые, компоненты ОС – представляют собой программные модули в которых отражается все специфика аппаратной платформы

      2. Базовые компоненты ядра – наиболее примитивные функции ядра: Диспетчеризация прерываний

          1. Перемещение страниц памяти на диск и обратно

          2. Переключение изменение уровня приоритетов и потоков

          3. Переключение контекстов в процессах

      3. Менеджеры ресурсов отвечают за принятие решений, о возможностях управления всеми основными ресурсами ВМ

      1. Интерфейс системных вызовов – предназначенный для работы с приложениями и системными утилитами

ИСВ

МР

МЗК

САП – система аппаратной поддержки

Д/з – недостатки монолитной архитектуры