- •I. Определение операционной системы
- •II Эволюция операционной системы
- •III Требования, предъявляемые к «современным» ос
- •I. Классификация ос
- •II. Компоненты ос
- •III.Функции ос.
- •I. Ядро и вспомогательные модули ос.
- •II. Привилегированный и пользовательский режим.
- •III. Многослойная структура ос.
- •I.Концепция микро ядерной архитектуры.
- •II.Классификация.
- •III.Командная строка.
- •I .Командные файлы.
- •II.Конфигурирование системы.
- •I. Типовые средства аппаратной поддержки ос.
- •II.Прерывания.
- •III.Механизм прерываний.
- •IV.Программные прерывания.
- •II.Управление вводом-выводом
- •III.Физическая организация устройств ввода-вывода
- •V.Организация программного обеспечения ввода-вывода.
- •Управление памятью: Типы адресов.
- •I.Понятие виртуальной памяти.
- •II.Страничное распределение.
- •III.Странично-сегментное распределение.
- •II. Имена файлов
- •III.Типы файлов.
- •IV.Логическая организация файлов.
- •V.Физическая организация файла.
- •II.Общая модель файловой системы.
- •III.Современные архитектуры файловых систем.
- •I.Примеры файловых систем.
- •II.Физическая организация fat.
- •III.Физическая организация ntfs.
- •I.Структура тома нтфс:
- •II. Каталоги нтфс.
- •I.Планирование заданий.
- •I.Мультипрограммирование в системах пакетной обработки.
- •II. Мультипрограммирование в системах разделения времени.
- •III. Мультипрограммирование в системах реального времени.
- •II.Основные понятия безопасности. Конфиденциальность, целостность и доступность данных.
- •III. Классификация угроз.
- •IV. Шифрование.
- •I.Отказоустойчивость файловых и дисковых систем.
I. Классификация ос
Сегодня существует большое кол-во разных типов ОС, отличающихся областями применения, аппаратными платформами и методами реализации. ОС могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами, особенностями используемых методов проектирования, типами аппаратных платформ, областями использования и т.п.
Выделяют несколько признаков классификации ОС:
Поддержка многозадачности (по числу одновременно выполняемых задач, ОС могут быть разделены на два класса: однозадачные и многозадачные).
Поддержка многопользовательского режима (по числу одновременно работающих пользователей ОС делятся на: однопользовательские и многопользовательские. Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей).
Вытисняющая и не вытисняющая многозадачность (важнейшим разделяемым ресурсом – является процессорное время, способ распределения процессорного времени между несколькими одновременно существующими процессами во многом определяет специфику ОС. Среди множества существующих вариантов реализации многозадачности, можно выделить две группы алгоритмов: не вытисняющая многозадачность и вытисняющая многозадачность. Основным различием между ними является степень централизации механизма планирования процессов. В первом случае механизм планирования процессов целиком сосредоточен в ОС, а во втором распределен между системой и прикладными программами).
Многопроцессорная обработка (важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки, мультипроцессирования. Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с много процессорной архитектурой: ассиметричные и симметричные ОС. Ассиметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует весь процессор, разделяя его между системными и прикладными
II. Компоненты ос
Часть ОС, которая обеспечивает интерфейс ОС с пользователем называют оболочкой. Назначение оболочки – организация взаимодействия с пользователем системы. Современные оболочки выполняют эту задачу с помощью графического интерфейса пользователя. Главным компонентом современных графических оболочек является программа управления окнами, которая распределяет отдельные блоки пространства экрана и отслеживает какое приложение ассоциируется с каждым из этих окон. В отличии от оболочки ОС, ее внутренняя часть обычно называется ядром, которое включает компоненты программного обеспечения, выполняющие основные функции в процессе приведения компьютера в рабочее состояние. Одним из этих компонентов является программа управления файлами, в задачу которой входит координация использования устройств массовой памяти машины. Любой доступ к файлу со стороны других компонентов контролируется программой управления файлами. Другой компонент ядра представляет собой набор драйверов устройств, т.е. элементов программного обеспечения, взаимодействующих с контроллерами устройств в целях выполнения различных операций в периферийных устройствах машины. Еще один компонент ядра ОС – программа управления памятью, которая решает задачу координации использования основной памяти. Кроме того в состав ядра ОС входят планировщик и диспетчер, планировщик определяет последовательность выполняемых действий, а диспетчер контролирует распределение временных квантов времени