- •2. Назначение и функции операционной системы.
- •3. Эволюция операционных систем.
- •4. Понятие процесса (потока). Состояние процессов. Управление процессами со стороны операционной системы.
- •5. Мультипрограммирование.
- •6. Ресурсы вычислительной системы. Виды ресурсов. Виртуальные ресурсы.
- •7. Управление ресурсами со стороны операционной системы.
- •8. Системы разделения времени.
- •9. Системы пакетной обработки.
- •Системы реального времени
- •Создание процессов. Очередь процессов, дескриптор процесса, контекст процесса.
- •Механизм прерываний. Виды прерываний.
- •Алгоритмы обработки прерываний различных типов.
- •Дисциплины обслуживания прерываний.
- •Классификации операционных систем.
- •Монолитные операционные системы.
- •Микроядерные операционные системы.
- •Реализация технологии клиент – сервер в микроядерных операционных системах.
- •Сетевые операционные системы. Локальные и распределенные сети.
- •Основные принципы построения операционных систем.
- •Планирование процессов. Долгосрочный и краткосрочный планировщики.
- •Проблемы синхронизации процессов. Понятие критической секции. Блокирующие переменные. Семафоры.
- •Тупики. Распознавание и предотвращение тупиков. Восстановление системы из состояния дедлока.
- •Функции операционной системы по управлению памятью. Понятие виртуального адресного пространства.
- •Методы управления памятью. Проблемы фрагментации памяти.
- •Сегментное распределение памяти. Таблица сегментов. Преобразование виртуального адреса в физический адрес.
- •Страничное распределение памяти. Преобразование виртуального адреса в физический адрес.
- •Сегментно-страничное распределение памяти. Преобразование виртуального адреса в физический адрес.
- •Задачи операционной системы по управлению файлами и устройствами ввода/вывода. Синхронный и асинхронный ввод/вывод.
- •Многослойная модель подсистемы ввода/вывода.
- •Файловые системы. Функции операционной системы по управлению файлами.
- •Основные файловые операции. Поддержка со стороны операционной системы.
- •Файловые системы. Общие принципы построения. !!!!!!!
- •Файловая система ufs. Принципы организации.
- •Файловая система fat. Принципы организации.
- •Файловая система ntfs. Принципы организации.
- •Основные понятия информационной безопасности. Классификация угроз.
- •Системный подход к обеспечению информационной безопасности. Политика информационной безопасности.
- •Базовые технологии информационной безопасности.
- •Технология клиент-сервер как основа построения микроядерных операционных систем. Поддержка технологии клиент-сервер со стороны операционной системы.
- •Распределенные вычислительные сети. Механизм обмена сообщений. Гарантированная доставка сообщений.
- •Модель osi.
- •Объектно-ориентированный подход к проектированию. Базовые принципы. Использование при разработке операционных систем.
Основные файловые операции. Поддержка со стороны операционной системы.
• Системные вызовы: creat, read, write…
• Универсальные действия ОС:
По символьному имени файла найти его характеристики, которые хранятся в файловой системе на диске
Скопировать характеристики файла в ОП, поскольку только в данном случае программный код может их использовать
На основании характеристик проверить права пользователя на выполнение запрещенной операции (системные вызовы)
Очистить область памяти, отведенную под временное хранение характеристик файла.
Вместе с тем, каждая операция включает ряд уникальных для нее действий, к примеру, чтение определенного набора кластеров диска, удаление файла, изменение его атрибутов и т.п.
ОС может выполнить последовательность действий над файлами двумя способами
1.Для каждой операции выполняются как универсальные, так и уникальные действия. Схема без запоминания состояний операции.
Open read1 close open read2 close open read3 close
2.Все универсальные действия выполняются в начале и конце последовательности операций, а для каждой промежуточной операции выполняются только уникальные действия
Open read1 read2 read3 close
Большинство ОС поддерживает второй способ работы, тк он более экономичный и быстрый (у первого выше надежность при сбоях)
Основные файловые операции (системные вызовы):
• Создание файла - create
• Уничтожение файла - delete
• Открытие файла - open
• Закрытие файла - close
• Чтение из файла - read
• Запись в файл - write
• Дополнение в файле - append
• Поиск в файле – seek
• Получение атрибутов файла – get attributes
• Установка новых значений атрибутов – set attributes
• Переименование - rename
• Выполнение файла - execute
• Чтение каталога
• Смена владельца
• Изменение доступа
Файловые системы. Общие принципы построения. !!!!!!!
Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.
Файловая система:
Совокупность всех файлов на диске
Наборы структур данных, используемых для управления файлами (каталоги файлов, дескрипторы файлов, таблицы паспределения пространства на дисках и т.п.)
Комплекс системных программных средств, реализующих различные операции над файлами
Типы файлов:
Обычные файлы (типы)
Каталоги – системная справочная информация (древовидная структура)
Специальные файлы – фиктивные файлы, ассоциированные с устройствами ввода-вывода. Используются для унификации механизма доступаа к файлам и внешним устройствам
Другие типы файлов – символьные связи, именованные конвейеры, отображаемые в память файлы и т. П.)
Логическая организация ФС:
Цели и задачи файловой системы
Файл – именованная область внешней памяти для записи и считывания данных.
-Долговременное и надежное хранение информации (независимость от питания, защита доступа, ОС при сбое не разрушает файлы)
-Совместное использование информации. Файловая система ОС.
Иерархическая структура.
-Одноуровневая организация
-Дерево (MS-DOS, Windows)
-Сеть (UNIX)
Физическая организация:
• Диск, пластины, дорожки, головки
• Совокупность дорожек одного радиуса – цилиндр.
Дорожка разбивается на блоки или сектора. Сектор наименьшая адресуемая единица обмена данными. Адрес на диске (сектор): номер цилиндра, номер поверхности, номер сектора.
ОС как единицу дискового пространства использует кластеры. При создании файла место ему на диске выделяется кластерами. Пример: файл 2560 байт, кластер 1024 байта, 3 кластера
Разметка диска под конкретный тип файловой системы выполняют процедуры высокоуровневого, или логического форматирования. Область каталогов, область файлов, поврежденные участки. + загрузчик ОС.
До форматирования диска под определенную файловую систему он может быть разбит на разделы.
Раздел – непрерывная часть физического диска, которую ОС предоставляет пользователю, как логическое устройство (логический диск, логический раздел). Пример: с:, а:.
На каждом логическом устройстве может создаваться только одна файловая система.
В логическое устройство может быть объединено несколько разделов, не обязательно принадлежащих одному физическому устройству.
Объединение разделов в одно логическое устройство может выполняться различными способами. Цель: увеличение общего объема логического раздела, повышение производительности и отказоустойчивости. Пример: RAID-массивы.
На разных логических устройствах одного и того же физического диска могут располагаться файловые системы разного типа. Например: Диск – три раздела С, D, E. NTFS – С и Е, FAT – D.
ОС поддерживает разные статусы разделов. Разделы для загрузки модулей ОС, для приложений, для файлов данных. Один из разделов помечается как загружаемый (активный).
