- •0.1 Что такое операционная система?
- •0.1.1 Структура вычислительной системы
- •0.1.2 Что такое ос?
- •Раздел 1 Основные понятия ос Тема 1.1. Основные понятия. Эволюция ос.
- •1.1.1 Основные понятия
- •1.1.2 Краткая история эволюции вычислительных систем
- •Принцип функциональной избирательности
- •Принцип генерируемости ос
- •Принцип функциональной избыточности
- •Темак 1.2 Принципы построения ос. Состав ос. Функции ос.
- •1.2.1 Принципы построения ос
- •Принцип модульности
- •Принцип виртуализации
- •Принцип независимости программ от внешних устройств
- •Принцип совместимости
- •Принцип открытой и наращиваемой ос
- •Принцип переносимости
- •Принцип обеспечения безопасности вычислений
- •1.2.2 Назначение и состав операционной системы компьютера.
- •1.2.3 Функции ос
- •1.2.4 Классификация ос
- •Тема 1.3 Архитектура ос (монолитные и микроядерные ос).
- •1.3.1 Монолитное ядро
- •1.3.2 Слоеные системы (Layered systems)
- •1.3.3 Виртуальные машины
- •1.3.4 Микроядерная архитектура.
- •1.3.5 Смешанные системы
- •1.6 Резюме
- •Раздел 2 Машинно-зависимые свойства ос Тема 2.1 Управление процессами (планирование и диспетчеризация)
- •2.1.1 Понятие процесса
- •2.1.2. Состояния процесса
- •2.1.3. Операции над процессами и связанные с ними понятия
- •2.1.3.1. Набор операций
- •2.1.3.2. Process Control Block и контекст процесса
- •2.1.3.3. Одноразовые операции
- •2.1.3.4. Многоразовые операции
- •2.1.3.5. Переключение контекста
- •2.1.4. Резюме
- •Тема 2.2 Управление памятью Часть 1 Физическая память
- •2.2.1 Основы управления памятью
- •2.2.2 Связывание адресов.
- •2.2.3 Простейшие схемы управления памятью.
- •2.2.3.1 Схема с фиксированными разделами.
- •2.2.3.2 Свопинг
- •2.2.3.3 Мультипрограммирование с переменными разделами.
- •2.2.4 Резюме
- •Часть 2 Виртуальная память
- •2.2.5. Проблема размещения больших программ. Понятие виртуальной памяти.
- •2.2.6 Архитектурные средства поддержки виртуальной памяти.
- •2.2.7 Страничная память
- •2.2.8 Сегментная и сегментно-страничная организации памяти
- •2.2.9 Таблица страниц
- •2.2.10 Ассоциативная память.
- •2.2.11 Иерархия памяти
- •2.2.12 Размер страницы
- •Тема 2.3 Обработка прерываний
- •2.3.1. Механизм общей обработки прерывания
- •2.3.2. Программные прерывания или системные вызовы
- •2.3.3.Аппаратные или внешние прерывания
- •2.3.3.1. Немаскируемые внешние прерывания
- •2.3.3.2. Маскируемые внешние прерывания
- •2.3.4. Внутренние прерывания или исключения.
- •2.3.5. Таблица прерываний
- •2.3.6. Уровни приоритета прерываний
- •Тема 2.4 Обслуживание ввода-вывода
- •2.4.1 Основные понятия и концепции организации ввода/вывода в ос
- •2.4.2 Менеджер ввода-вывода
- •2.4.2.1.Основные задачи супервизора следующие:
- •2.4.2.2. Состав супервизора:
- •2.4.3. Основные режимы ввода/вывода:
- •2.4.5. Виды ввода-вывода:
- •2.4.6. Функции ос по обслуживанию ввода-вывода:
- •Раздел 3 Машинно-независимые свойства ос Тема 3.1 Планирование заданий
- •3.1.1. Стратегия планирования
- •3.1.2. Дисциплины диспетчеризации
- •3.1.3. Вытесняющие и не вытесняющие алгоритмы диспетчеризации
- •3.1.4. Качество диспетчеризации и гарантии обслуживания
- •3.1.5. Диспетчеризация задач с использованием динамических приоритетов
- •Тема 3.2. Организация файловых систем. Типы файловых систем fat16, fat32, vfat, ntfs и другие.
- •Часть 1 Основные понятия
- •3.2.1 Введение в ос
- •3.2.2 Имена файлов
- •3.2.3 Структура файлов
- •3.2.4 Типы и атрибуты файлов
- •3.2.5 Доступ к файлам
- •3.2.6 Операции над файлами.
- •3.2.7 Директории. Логическая структура файлового архива.
- •3.2.9 Защита файлов.
- •3.2.9.1 Контроль доступа к файлам
- •3.2.9.2 Списки прав доступа
- •3.2.10 Резюме
- •Часть 2 Реализация файловой системы
- •3.2.11 Интерфейс файловой системы.
- •3.2.12 Общая структура файловой системы
- •3.2.13 Структура файловой системы на диске.
- •3.2.13.1 Методы выделения дискового пространства
- •3.2.13.2 Управление свободным и занятым дисковым пространством.
- •3.2.13.3 Размер блока
- •3.2.14 Реализация директорий
- •3.2.13.4 Структура файловой системы на диске
- •3.2.14.1 Примеры реализации директорий в некоторых ос
- •3.2.14.2 Поиск в директории
- •3.2.15 Монтирование файловых систем.
- •3.2.16 Связывание файлов.
- •3.2.16.1 Организация связи между каталогом и разделяемым файлом
- •3.2.17 Кооперация процессов при работе с файлами.
- •3.2.18 Надежность файловой системы.
- •3.2.18.1 Целостность файловой системы.
- •3.2.18.2 Управление плохими блоками
- •3.2.19 Производительность файловой системы
- •3.2.20 Реализация некоторых операций над файлами.
- •3.2.20.1 Системные вызовы, работающие с символическим именем файла.
- •3.2.20.2 Системные вызовы, работающие с файловым дескриптором
- •3.2.21 Современные архитектуры файловых систем
- •3.2.22 Резюме
- •Часть 3. Примеры файловых систем
- •3.2.23. Файловая система fat
- •3.2.24 Файловая система fat32
- •3.2.25. Файловая система vfat
- •3.2.26. Файловая система ntfs
- •Тема 3.3. Защищенность и отказоустойчивость ос
- •3.3.1. Введение в безопасность ос
- •3.3.2 Классификация угроз
- •3.3.3 Формализация подхода к обеспечению информационной безопасности. Классы безопасности
- •3.3.5 Криптография, как одна из базовых технологий безопасности ос.
- •3.3.6 Введение в защитные механизмы операционных систем
- •3.3.7. Идентификация и аутентификация
- •3.3.7.1 Пароли, уязвимость паролей
- •Шифрование пароля
- •3.3.8. Авторизация. Разграничение доступа к объектам ос
- •3.3.8.1 Домены безопасности
- •3.3.8..2 Матрица доступа
- •3.3.8.3 Недопустимость повторного использование объектов
- •3.3.9. Аудит, учет использования системы защиты
- •3.3.10. Анализ некоторых популярных ос с точки зрения их защищенности.
- •3.3.11. Резюме
- •Раздел 4 ос ms-dos Тема 4.1 Структура ос ms-dos
- •4.1.1. Структура dos
- •4.1.2. Загрузка. Dos
- •Тема 4.2 Команды ms-dos
3.3.11. Резюме
Информационная безопасность относится к числу дисциплин, развивающихся чрезвычайно быстрыми темпами. Только комплексный, систематический, современный подход способен успешно противостоять нарастающим угрозам.
Ключевые понятия информационной безопасности: конфиденциальность, целостность и доступность информации, а любое действие, направленное на их нарушение называется угрозой.
Основные понятия, связанные с безопасностью регламентированы в основополагающих документах.
Существует несколько базовых технологий безопасности, среди которых можно выделить криптографию.
Решение вопросов безопасности операционных систем обусловлено их архитектурными особенностями и связано с правильной организацией аутентификации, авторизации и аудита.
Раздел 4 ос ms-dos Тема 4.1 Структура ос ms-dos
4.1.1. Структура dos
Первый представитель этого семейства явился одновременно с IBM PC в 1981 году. Каждая новая версия DOS появлялась, как правило, в связи с созданием новых аппаратных средств. Номер версии состоит из двух чисел, разделенных- точкой. Первое число означает основную редакцию, второе - ее модификацию. Каждая последующая версия DOS-содержит все зозможности предыдущей и дополнильно обладает новыми. К настоящему времени последней, является версия DOS 6.22.
В состав DOS входят следующие структурные компоненты (рис.4.1.1):
базовая система ввода-вывода (BIOS);
системный загрузчик (SB -- System Bootstrap);
модуль расширения (MP) BIOS;
внешние (устанавливаемые) драйверы устройств;
базовый модуль (БМ) DOS;
командный процессор (КП) или интерпретатор команд;
утилиты DOS.
Рис.4.1.1. Структура DOS
4.1.1.1. BIOS хранится в ПЗУ и выполняет троякую роль:
является частью ПЭВМ:
является компонентом DOS:
является компонентом любой ОС, запускаемой на данном ПК.
Остальные компоненты DOS, кроме внешних драйверов и утилит, должны размещат вся на системном диске в специальных областях и файлах. Внешние драйверы и утилиты в принципе могут располагаться на любом диске.
BIOS, скрывая архитектурные особенности конкретной модели ПК, реализует наиболее простые и универсальные услуги DOS no управлению стандартными периферийными устройствами (ПУ), что обеспечивает независимость ПО от этих устройств..
BIOS содеджит:
драйверы стандартных периферийных устройств;
тестовые программы для контроля работоспособности оборудовавния;
программу начальной загрузки;
интерпретатор BASICa.
Драйвером называется программа, обслуживающая те или иные периферийные устройства. Драйвер выполняет следующие функции:
принимает запросы на обращение к ПУ;
преобразует запросы в команды управления устройством с учетом всех деталей его конструкции и особенностей работы в реальном времени;
обрабатывает прерывания от обслуживаемого ПУ.
Следовательно, драйвер является промежуточным звеном между обращаюшимися к ПУ программами и самим ПУ,
Программа начальной загрузки не привязана к конкретной ОС и обеспечивает загрузку ЦП и запуск SB из определенной области системного диска. Поэтому она называется первичным загрузчиком.
4.1.1.2. SB является вторичным загрузчиком, участвующим в загрузке DOS. Он зависит от той ОС, которую должен загружать.
4.1.1.3. MP BIOS является надстройкой над BIOS Он обеспечивает:
организацию интерфейса с BIOS;
логическую замену драйверов, хранящихся в BIOS;
подключение новых драйверов.
4.1.1.4. Драйверы могут находиться как внутри MP BIOS, так и вне его, т.е. храниться в отдельных файлах. В первом случае они называются внутренними (основными), а во втором внешними (устанавливаемыми). Указания на подключение внешних драйверов должны содержаться в файле конфигурации config.sys. Способность подключения внешних драйверов облегчает расширение возможностей ОС по управлению ПУ.
BIOS, MP BIOS и внешние драйверы образуют систему ввода-вывода. Она является машинно-зависимой частью DOS.
4.1.1.5. БM DOS - это центральный компонент ОС, реализующий основные функции кции по управлению всеми ресурсами ПЭВМ и выполняемыми программами. Управление организуется на более высоком, чем посредством драйверов, уровне путем организации обращения к последним. Здесь обеспечивается функционирование файловой системы.
Система ввода-вывода и БМ DOS в процессе работы системы находятся в ОЗУ постоянно (резидентно).
4.1.1.6. Командный процессор отвечает за поддержание пользовательского интерфейса и выполняет следующие задачи:
воспринимает команды DOS, вводимые с клавиатуры;
выполняет часть из них, называемых внутренними;
обрабатывает командные файлы;
загружает программы в ОЗУ для выполнения;
обеспечивает обычное и аварийное завершение выполнения задач.
Если на системном диске имеется файл autoexec.bat, называемый файлом автозапуска, то при загрузке DOS КП организует его интерпретацию. Обычно файл autoexec.bat включает команды DOS, которые необходимо регулярно выдавать пользователю после запуска системы.
4.1.1.6. Утилиты DOS обеспечивают выполнение внешних команд DOS. Они реализуются отдельными программами, а не КП.
БМ DOS, КП и утилиты DOS составляют машинно-независимую часть ОС.
Файловая система DOS
Для обеспечения удобства работы с записанными на диске сведениями их размещают в файлах. Файлом называется поименованная целостная совокупность данных на внешнем носителе информации. Под данными понимается любая информация: программы, исходные данные, результаты решения, тексты и т.д.
Под файловой системой понимают функционалыгую часть ОС обеспечивающую выполнение операций над файлами. Структурно файловая система DOS распределена по БМ DOS и системе ввода-вывода. Рассмотрим устройства, имеющие непосредственное отношение к файловой системе, и ее элементы.
Устройства
DOS различает два типа устройств: посимвольные и поблочные. Обмен информацией между ОЗУ и посимвольными устройствами осуществляется побайтно. К устройствам этого типа относятся все УВВ и ряд других устройств.
В DOS зарезервированы следующие имена посимвольных устройств:
LPTI или PRN - первый адаптер параллельного интерфейса, обычно подключается принтер;
LPT2 - второй адаптер параллельного интерфейса;
LPT3 - третий адаптер параллельного интерфейса;
СОМ1 - первый адаптер постедовательного интерфейса;
COM2 - второй адаптер последовательного интерфейса;
COM3 - третий адаптер последовательного интерфейса;
COM4 - четвертый адаптер последовательного интерфейса;
NUL - фиктивное устройство;
CON - консоль (стандартная клавиатура при вводе и дисплей при выводе);
CLOCKS - часы.
Для каждого из перечисленных устройств в DOS есть соответствующие драйверы.
Посимвольные устройства в DOS трактуются как файлы, т.е. в большинстве контекстов вместо имени файла можно задавать имя посимвольного устройства.
Обмен информацией между ОЗУ и поблочными устройствами на физическом уровне осуществляется секторами по 512 байт, которые можно считать физическими записями. К поблочным устройствам относятся ВЗУ (НМЛ, НМД, НОД).
Файловая система DOS не позволяет на уровне пользовательского интерфейса рассматривать содержимое диска как единый файл и осуществлять доступ к нему указанием имени привода. Однако в ней обеспечиваются возможность создания на диске иерархической файловой структуры и доступа к любому файлу. Тем не менее, можно обратиться к любому заданному сектору диска без привязки к файловой структуре, но, конечно, не через пользовательский интерфейс DOS.
Файлы
На логическом уровне дисковая память рассматривается как непрерывная последовательность секторов, каждый из которых имеет свой номер. Память создаваемому файлу выделяется динамически (по мерс необходимости) в начале свободной области логического дискового пространства, причем не секторами, а кластерами (2 или более смежных сектора). Переход к кластерам необходим для минимизации системной информации. На основе этой информации обеспечивается возможность работы с фрагментированными (занимающими не смежные области дискового пространства) файлами, что весьма важно для используемого механизма динамического выделения памяти. Фрагментация файлов возникав при их интенсивном создании, удалении, пополнении. Пример фрагментации файла X представлен на рис.4.1.2.
Рис.4.1.2. Фрагментация файла X
Фрагментация файлов увеличивает время доступа к их содержимому и существенно затрудняет восстановление файлов при разрушении файловой структуры. Для упорядочения размещения файлов на диске необходимо регулярно пользоваться специальными утилитами-дефрагментаторами.
Недостаток выделения дисковой памяти кластерами вместо секторов состоит в большом расходовании дискового пространства при размещении множества маленьких файлов (кластеры окажутся полупустыми).
Структура системного диска.
Рассмотрим логическую структуру системного диска (т.е. диска, с которого загружается DOS) (рис.4.1.3).
Компоненты DOS хранятся на системном диске в файлах, зарезервированными составными именами (кроме SB). SB содержится в стартовом секторе системного диска, т.е. в его первом секторе.
MP BIOS хранится в файле IO.SYS, который должен размещаться на системном диске и быть первым зарегистрированным в корневом каталоге.
БМ DOS хранится в файле MSDOS.SYS, который также размещается на системном диске и входит в корневой каталог вторым. Файлы IO.SYS и MS DOS.SYS имеют атрибуты R, H, S.
КП DOS находится в файле COMMAND. COM, который также содержится в корневом каталоге системного диска. Все указанные выше компоненты являются обязательными, без них загрузка DOS невозможна.
Файлы конфигурации системы и автозапуска соответственно имеют имена config.sys и autoexec.bat и обязательно должны быть размешены з корневом каталоге системного диска.
Рис. 4.1.3 Логическая структура системного диска
