💀
Второй курс РПО
Операционные системы и среды
Операционные системы и среды
  • История: баг
  • ОС: компоненты
  • Монтаж Ethernet
  • Процессы: управление
  • Память: абстракция
    • Виртуальная память
  • Страничная и сегментная память
    • Работа с файлами и каталогами: все команды
    • Работа с дисками: все команды
  • Файловая система и I/O
  • Управление файлами и процессами
    • Практическая работа №10
  • Редактор и оболочка
  • Изучение эмуляторов
Powered by GitBook
On this page
  • Файловая система и ввод-вывод информации
  • Задачи ОС по управлению файлами и устройствами
  • Организация параллельной работы устройства ввода-вывода и процессора
  • Согласование скоростей обмена и кэширования данных
  • Разделение устройств и данных между процессами
  • Логический интерфейс между устройствами и системой
  • Поддержка драйверов и их загрузка
  • Файловая система
  • Иерархическая структура файловой системы
  • Монтирование файловой системы
  • Атрибуты файла
  • Логическая организация файла

Файловая система и I/O

14.10.2024

Файловая система и ввод-вывод информации

Задачи ОС по управлению файлами и устройствами

  • Организация параллельной работы устройства ввода-вывода и процессора.

  • Согласование скоростей обмена и кэширования данных.

  • Разделение устройств и данных между процессами.

  • Обеспечение логического интерфейса между устройствами и системой.

  • Поддержка широкого спектра драйверов.

  • Динамическая загрузка и выгрузка драйверов.

  • Поддержка файловых систем.

  • Поддержка синхронных и асинхронных операций ввода-вывода.

Организация параллельной работы устройства ввода-вывода и процессора

  • Устройство управляется контроллером, который взаимодействует с драйвером.

  • Контроллер позволяет устройству работать автономно от ОС.

  • Важна минимизация нагрузки на процессор при работе с устройствами.

Согласование скоростей обмена и кэширования данных

  • Для буферизации данных используются оперативная память и спул-файлы.

  • При недостатке памяти данные размещаются в специальных файлах или памяти контроллеров.

Разделение устройств и данных между процессами

  • Устройства могут быть доступны процессам в монопольном или разделяемом режиме.

  • ОС контролирует доступ к устройствам и данным на основе прав пользователей.

  • Используются спул-файлы для синхронизации скорости работы устройств и оперативной памяти.

Логический интерфейс между устройствами и системой

  • Устройства представляются в виде файлов для удобства взаимодействия с приложениями.

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

Поддержка драйверов и их загрузка

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

  • Драйверы взаимодействуют с ядром ОС через DKI (Driver Kernel Interface) и с устройствами через DDI (Driver Device Interface).

  • Драйверы могут загружаться и выгружаться динамически, что повышает гибкость системы.

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

  • Файловая система управляет хранением данных на внешних устройствах.

  • Использует иерархическую структуру для организации данных.

  • Логическая модель файловой системы скрывает физическое расположение данных.

Иерархическая структура файловой системы

  • Логическая структура файлов организуется в виде дерева или сети.

  • В Windows используется древовидная организация, в UNIX — сетевая.

Монтирование файловой системы

  • Объединение нескольких файловых систем в одну для удобного доступа к данным.

  • В UNIX монтирование позволяет использовать единое дерево каталогов для всех устройств.

Атрибуты файла

  • Описание свойств файла, например, владелец, время создания, тип файла.

  • Признаки: «только для чтения», «скрытый файл», «системный файл», «временный файл» и т. д.

Логическая организация файла

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

  • Структурированные файлы используются в системах управления базами данных (СУБД).

PreviousРабота с дисками: все командыNextУправление файлами и процессами

Last updated 7 months ago