- •Операционные системы (учебное пособие)
- •Введение
- •1. Операционная система: основные понятия
- •1.1. Понятие операционной системы, её роль и функции
- •1.2. Операционная и программная среды
- •1.3. Очередь и стек
- •1.4. Машинная команда, способы адресации, привилегированные команды
- •1.5.Система прерываний
- •1.6. Задачи, вычислительные процессы и ресурсы
- •Ресурс – это абстрактная структура, имеющая множество атрибутов, характеризующих способы доступа к ресурсу и его физическое представление в системе
- •1.7. Мультипрограммный, мультизадачный и многопользовательский режимы работы операционной системы. Режим разделения времени
- •2. Управление памятью в операционных системах
- •2.1. Память и отображения, виртуальное адресное пространство
- •2.2. Простое непрерывное распределение и распределение с перекрытием
- •2.3. Распределение памяти статическими разделами
- •2.4. Распределение памяти с динамическими разделами
- •2.5. Распределение памяти с фрагментацией задач
- •3. Управление процессами
- •3.1. Реализация последовательного процесса в операционной системе
- •3.2. Планирование и диспетчеризация процессов и задач
- •3.3. Управление параллельными процессами
- •3.3.1. Понятие параллельных процессов
- •3.3.2. Методы реализации взаимных исключений
- •3.3.3. Блокировка памяти
- •3.3.4. Применение специальных операций типа "проверка–установка"
- •3.3.5.Семафоры и их применение
- •3.3.6. Мониторы
- •3.3.7. Почтовые ящики, конвейеры и очереди сообщений
- •4. Проблема тупиков и её решение
- •4.1. Проблема тупиков, разделяемые ресурсы и модели параллельных процессов
- •4.2. Модель повторно используемых ресурсов Холта1
- •4.3. Сети Петри
- •4.4. Модель пространства состояний системы
- •4.5. Борьба с тупиками
- •4.5.1. Предотвращение тупиков
- •4.5.2. Обход тупиков
- •4.5.3. Обнаружение тупика
- •5. Жёсткий диск
- •5.1. Устройство накопителя жесткого диска (hdd) и адресация элементов дискового пространства
- •5.2. Логическая структура диска
- •5.3. Создание загрузочных дисков
- •6. Файловые системы
- •6.1. Файлы и каталоги
- •6.2. Понятие и функции файловой системы и системы управления файлами.
- •6.3. Обзор файловых систем
- •6.3.1. Файловая система fat16, fat32 и vfat
- •6.3.2. Файловая система ntfs
- •6.3.3. Файловые системы компакт-дисков
- •7. Средства защиты и восстановления операционных систем
- •7.1. Цифровая подпись драйверов и её верификация
- •7.2. Защита и проверка системных файлов
- •7.3. Откат драйверов
- •7.6. Безопасный режим загрузки
- •7.7. Мастер и точки восстановления системы
- •7.8. Резервное копирование и восстановление
- •7.9. Аварийное восстановление системы. Консоль восстановления.
- •8. Загрузчики операционных систем
- •8.1. Понятие загрузчика и виды его реализации
- •8.2. Решение проблемы четырех разделов в mbr
- •8.3. Установка загрузчиков ос
- •8.4. Настройка загрузчиков ос
- •8.5. Удаление загрузчиков ос
- •9. Системный реестр и системные службы
- •9.1. Назначение и структура реестра
- •9.2. Работа с реестром
- •9.3. Системные службы
- •10. Безопасность операционных систем
- •10.1. Угрозы, уязвимости, атаки
- •10.2. Политика безопасности
- •10.3. Защита от вторжений
- •10.4. Межсетевые экраны
- •10.5. Отключение ненужных служб
- •10.6. Защита от спама
- •10.7. Защита от вредоносных программ и вирусов средствами операционных систем
- •10.8. Защита конфиденциальной информации.
- •Список литературных источников
6.2. Понятие и функции файловой системы и системы управления файлами.
Файловая система – это понятие, имеющее два смысла в зависимости от контекста использования:
принципы доступа к данным, организованным в файлы;
организация (способ размещения) файлов на том или ином носителе.
Система управления файлами – это комплекс программных модулей, обеспечивающих работу с файлами в конкретной операционной системе по принятым спецификациям (описаниям объектов) файловой системы.
Файловая система позволяет перевести на логический уровень общение пользователя с файлами. Появляются логические диски, обозначенные латинскими буквами, например "а:", "с:" и т.д. К файлам обращаются по именам, а не по их физическим адресам на дисках. Файловая система определяет и способ организации данных и программ на дисках и иных носителях. Наиболее известны файловые системы FAT (ныне FAT-12), FAT-16, FAT-32, NTFS, CDFS и др.
Система управления файлами предоставляет пользователю интерфейс для работы с файлами и обеспечивает выполнение следующих функций:
создание, удаление, переименование и другие операции с файлами как и программ пользователя, так и командами операционной системы или специальных программных средств для работы с файлами;
работа с недисковыми периферийными устройствами как с файлами;
обмен данными между устройствами, устройствами и файлами и меду файлами;
работа с файлами посредством обращения к программным модулям системы управления файлами;
защита файлов от несанкционированного доступа.
Система управления файлами обращается к программным модулям операционной системы, используя функции пользовательского интерфейса API. Эта система разрабатывается для каждой конкретной операционной системы, и будет работать только в ней, несмотря на то, что другая операционная система будет использовать ту же файловую систему. Это объясняется тем, что программные модули системы управления файлами и операционной системы в целом различны. Но, в принципе, файлы созданные в одной операционной системе могут быть доступны в другой операционной системе, поддерживающей ту же файловую систему.
Операционная система может поддерживать несколько систем управления файлами и работать с ними одновременно или одной из нескольких. Дополнительные системы управления файлов можно доустанавливать в операционную систему. Такие системы управления файлами называются монтируемыми. При монтировании одна файловая система выбирается корневой и в её каталоге создаётся подкаталог, который является корневым для монтируемой системы.
Различают три структуры файловых систем: одноуровневые, иерархические, сетевые (рис. 6.1). Прямоугольниками на рис. 6.1 показаны каталоги, окружностями – файлы. Во всех структурах на каждом носителе предусматривается корневой каталог. Одноуровневая система каталогов предусматривает существование только корневого каталога, а все файлы числятся в этом каталоге.
В иерархической и сетевой структурах предусматривается вхождение в любой каталог множества каталогов. Каталог, содержащий вложенные каталоги называется родительским или надкаталогом. Вложенные каталоги называются подкаталогами.
а) |
б) |
в) |
Рис. 6.1. Структуры файловых систем: одноуровневая (а), иерархическая (б), сетевая (в) |
В иерархической структуре файл может входить (числиться) только в одном каталоге и иметь только одно полное имя файла. Иерархическая структура файловой системы имеет и другое название – древовидная. В сетевой структуре файл может входить в два и более каталогов и иметь несколько полных символьных имён, но только одно уникальное цифровое имя.