- •Тема 1: Основные компоненты ос
- •1.1 Роль и задачи операционных систем
- •1.2 История развития операционных систем
- •1.3. Классификация современных операционных систем
- •1.4 Основные функции типовых ос
- •1.4.1. Управление процессами и потоками
- •1.4.2. Управление памятью
- •1.4.3. Управление вводом-выводом
- •1.4.4. Управление файлами и файловые системы
- •1.4.5. Сетевая поддержка
- •1.4.6. Безопасность данных
- •1.4.7. Интерфейс пользователя
- •1.4.8 Поддержка 64-битовых процессоров
- •1.5 Аппаратная инициализация компьютера
- •1.6.1 Два этапа загрузки
- •1.6.2 Загрузка и инициализация ядра
- •1.6.3 Загрузка компонентов системы
- •1.7 Загрузка Windows хр
- •1.8 Базовые понятия архитектуры операционных систем
- •1.8.1 Ядро системы и вспомогательные модули ос.
- •1.8.2 Привилегированный режим и режим пользователя
- •1.9 Реализация архитектуры операционных систем
- •1.9.1. Монолитные системы
- •1.9.2 Системы с микроядром
- •1.10 Операционная система и ее окружение
- •1.10.1 Взаимодействие ос и аппаратного обеспечения
- •1.10.2 Взаимодействие ос и выполняемой программы
- •Тема 2: Управление процессами и потоками
- •2.1. Базовые понятия процессов и потоков
- •2.1.1. Процессы и потоки в современных ос
- •2.1.2. Модели процессов и потоков
- •2.1.3. Составные элементы процессов и потоков
- •2.2. Многопотоковость и ее реализация
- •2.2.1. Понятие параллелизма
- •2.2.2. Виды параллелизма
- •2.2.3. Преимущества и недостатки многопотоковости
- •2.2.4 Состояния процессов и потоков
- •Тема 3 Прерывания. Методы и реализация
- •3.1 Прерывания. Назначение и типы.
- •3.2 Механизм прерываний
- •3.3 Обработка прерываний
1.4.6. Безопасность данных
Под безопасностью данных в ОС понимают обеспечение надежности системы (защиты данных от потери в случае сбоев) и защита данных от несанкционированного доступа (случайного или намеренного).
Для защиты от несанкционированного доступа ОС должны обеспечивать наличие средств эндификации пользователей (такие средства дают возможность выяснить, есть ли пользователь тем, за кого себя выдает; обычно для этого используют систему паролей) и их авторизации (разрешают проверить права пользователя, который прошел эндификацию, на выполнение определенной операции).
1.4.7. Интерфейс пользователя
Различают два типа средств взаимодействия пользователя с ОС: командный интерпретатор (shell) и графический интерфейс пользователя (GUI).
Командный интерпретатор дает возможность пользователям взаимодействовать с ОС, используя специальный командный язык (интерактивно или через запуск на выполнение командных файлов). Команды такого языка заставляют ОС выполнять определенные действия (например, запускать программы, работать с файлами).
Графический интерфейс пользователя предоставляет ему возможность взаимодействовать с ОС, открывая окна и выполняя команды с помощью меню или кнопок. Подходы к реализации графического интерфейса довольно разнообразные: например, в Windows-системах средства его поддержки встроенные в систему, а в UNIX они являются внешними для системы и опираются на стандартные средства управления введением-выводом.
1.4.8 Поддержка 64-битовых процессоров
В наше время широко внедряются 64-битовые процессоры. Это означает не только расширение адресного пространства и увеличение скорости выполнения команд, но и использование новых принципов выполнения программ. На смену мнимому параллельному выполнению (режим распределения времени) приходит настоящее распараллеливание. Модули ОС, которые зависят от процессора, должны быть написанные языком 64-битового процессора, другие модули наиболее полно должны учитывать все его возможности, и параллельное выполнение - в первую очередь.
Существуют ОС, которые используются исключительно для 64-битовых процессоров (АIХ), современные ОС поддерживают работу с процессорами этого класса
Выводы
Функции типичных операционных систем
Подведем итоги обзора основных функций ОС. К ним принадлежат:
принятия команд или заданий специальным языком сценариев и их выполнение;
выделение памяти и загрузка программ, которые подлежат выполнению;
выделение времени процессора для выполнения программы;
распределение памяти между компонентами ОС и дополнениями пользователя, защита их от взаимного влияния;
распределение внешних устройств между компонентами ОС и программамми пользователя;
управление всеми физическими устройствами с целью обеспечения максимальной производительности вычислительной системы и(или) пользователя;
планирование и диспетчеризация задач с учетом заданной дисциплины обслуживания;
управление процессами и потоками в режиме квантования времени;
поддержка работы с локальной и корпоративной сетями и сетью Internet;
защита данных от несанкционированного использования;
поддержка 64-битовых процессоров.
Лекция 2 Загрузка ОС
План лекции: 1.5 Аппаратная инициализация компьютера.
1.6 Загрузчик ОС.
1.7 Загрузка Windows
Загрузка операционной системы — сложный процесс, который касается большинства подсистем ОС. Его полное понимание невозможно без наличия базовых знаний о структуре разных компонентов системы.