
- •Прикладное по
- •Системное по
- •Инструментальное по
- •Раздел 1 Основы теории операционных систем Тема 1.1 Общие сведения об операционных системах
- •Понятие операционной системы
- •Классификация операционных систем
- •Функции операционной системы
- •Надежность
- •Тема 1.2 Операционное окружение
- •Тема 1.3 Интерфейс пользователя
- •Разновидности интерфейсов
- •Вопросы:
- •Раздел 2. Управление данными в операционных системах
- •Тема 2.1 Архитектурные особенности модели микропроцессорной системы
- •Память компьютера
- •Вопросы:
- •Что такое оперативная память, для чего применяется?
- •Тема 2.2 Организация ввода-вывода
- •Накопители на магнитных дисках
- •Адресация, имена, спецификация данных в ос
- •Вопросы:
- •Тема: Организация ввода-вывода. Разделы жесткого диска.
- •Тема 2.3. Работа с файлами
- •Вопросы:
- •Тема 2.4 Общие сведения о прерываниях
- •Понятие прерывания
- •Классификация прерываний
- •Вопросы:
- •Раздел 3. Общие сведения о bios (базовой системы ввода-вывода)
- •История развития bios
- •Тестирование оборудования
- •Начальная загрузка
- •Загрузка операционной системы
- •Сбои при запуске
- •Способы перезапуска компьютера
- •Переопределение дисковода для загрузки ос
- •Вопросы:
- •Раздел 4 Управление заданиями (процессами, задачами) Тема 4.1 Планирование процессов
- •Классификация процессов
- •Классификация ресурсов
- •Процессорное время
- •Управление процессами
- •Планирование процессов. Понятие очереди
- •Взаимодействие процессов.
- •Стратегии планирования процессора
- •Вопросы:
- •Тема 4.2 Управление невиртуальной памятью
- •Тема 4.3 Управление виртуальной памятью
- •Вопросы
- •Раздел 5. Защищенность и отказоустойчивость операционных систем
- •Идентификация и аутентификация
- •Пароли, уязвимость паролей
- •Шифрование пароля
- •Авторизация. Разграничение доступа к объектам ос
- •Домены безопасности
- •Матрица доступа
- •Список прав доступа. Access control list
- •Мандаты возможностей. Capability list
- •Другие способы контроля доступа
- •Смена домена
- •Недопустимость повторного использования объектов
- •Выявление вторжений. Аудит системы защиты
- •Анализ некоторых популярных ос с точки зрения их защищенности
- •Заключение
- •Раздел 6 Обзор современных операционных систем
- •Сетевые операционные системы Структура сетевой операционной системы
- •Ос для рабочих групп и ос для сетей масштаба предприятия
- •Вопросы:
- •Раздел 7 Операционная система ms dos Тема 7.1 Общие сведения об ос ms dos. Команды ms dos
- •Основные характеристики ms dos
- •Основные понятия, связанные с функционированием ms dos
- •Основные составные части ms-dos
- •Команды ms dos
- •Команда rename (ren)
- •Команда fdisk
- •Команда format
- •Команда diskcopy
- •Команда chkdsk
- •Тема 7.3 Утилиты операционной системы ms dos. Оболочки операционной системы
- •Общее опсание ос Достоинства операционной системы
- •Пользовательский интерфейс Windows xp
- •Рабочий стол
- •Настройка цветов, шрифтов и визуальных эффектов
- •Настройка Панели задач
- •Тема 8.2 Установка Windows xp и устройств. Настройка интерфейса пользователя
- •Вопросы:
- •Тема 8.3 Установка приложений
- •1. Антивирус
- •2. Брандмауэр
- •3. Архиваторы
- •4. Программы для записи и копирования компакт-дисков
- •5.Приложения для просмотра мультимедийных файлов
- •Вопросы:
- •Тема 8.4 Системный реестр Windows xp
- •Разделы типов файлов
- •Вопросы:
Классификация ресурсов
Рисунок 4.1 – Классификация ресурсов
Основные виды ресурсов.
Процессорное время
Память. Оперативная память может быть разделена одновременным способом, в этом случае в памяти может располагаться одновременно несколько процессов, либо целиком, либо текущие фрагменты; и попеременно – в разные моменты времени она может предоставляться для различных вычислительных процессов. В каждый конкретный момент времени процессор при выполнении вычислений обращается опять к ограниченному числу ячеек оперативной памяти. С этой точки зрения полезно разделять память для возможно большего числа идущих параллельно процессов. С другой стороны, как правило, чем больше оперативной памяти может быть свободно для конкретного текущего процесса, тем лучше условия его выполнения.
Внешняя память может разделяться одновременно, а доступ к ней разделяется попеременно (параллельно). Если говорить о внешних устройствах, то они, как правило могут разделяться параллельно, если используются механизмы прямого доступа; если устройство работает с последовательным доступом, оно не может считаться разделяемым ресурсом (принтер, стример).
Программные модули. Системные программные ресурсы. Могут быть разделены между выполняющимися процессами. Программные модули могут быть однократно исполняемыми (исполняются правильно только один раз, и являются неделимыми ресурсами, более того их вообще можно не рассматривать как ресурс системы. Такие модули используются, как правило, при загрузке системы.) и многократно исполняемыми..
Управление процессами
Процесс — это программный модуль, выполняемый в центральном процессоре (CPU). Операционная система контролирует следующую деятельность, связанную с процессами:
создание и удаление процессов;
приостановка процесса;
возобновление процесса;
изменение приоритета процесса;
блокирование процесса;
планирование процессов;
запуск (выбор) процесса;
обеспечение взаимодействия процессов;
Не следует смешивать понятия процесс и программа. Программа — это план действий, а процесс — это само действие, поэтому понятие процесса включает:
программный код;
данные;
содержимое стека;
содержимое адресного и других регистров процессора.
Жизненный цикл процесса: (рис. 4.2):
новый (процесс только что создан);
готовый (процесс ожидает освобождения CPU);
выполняемый (команды программы выполняются в CPU);
ожидающий (процесс ожидает завершения некоторого события, чаще всего операции ввода-вывода);
завершенный (процесс завершил свою работу).
Переход из одного состояния в другое не может выполняться произвольным образом.
Рисунок 4.2- Состояния процесса
Во время создания нового процесса операционная система выполняет целую последовательность операций. Во-первых, процессы необходимо различать между собой – для этого каждому процессу присваивается идентификационный номер процесса (process identification number, PID). Затем система создает блок управления процессом (process control block, PCB), в который помещается информация, необходимая системе для управления процессом. В нем содержится информация:
PID;
Текущее состояние процесса (выполняется, готов или блокирован);
Программный счетчик – определяет, какую по счету инструкцию программы процессор должен выполнить следующей;
Приоритет процесса;
Указатель на родительский процесс, т.е процесс, создавший данный;
Указатели на дочерние процессы, т.е. процессы, созданные данным процессом;
Выделенные процессу ресурсы (например, файлы).
При переходе процесса из одного состояния в другое, ОС должна обновить информацию в блоке управления процессом. ОС хранит информацию о PCB в таблице процессов, чтобы ускорить доступ к нужной информации.
Таблица процессов PCB
PID |
PCB |
1 |
|
2 |
|
… |
|
n |
|
Программный счетчик |
Состояние |
Приоритет |
Адресное пространство |
Родительский процесс |
Дочерние процессы |
Открытые файлы |
…. |
Программный счетчик |
Состояние |
Приоритет |
Адресное пространство |
Родительский процесс |
Дочерние процессы |
Открытые файлы |
Программный счетчик |
Состояние |
Приоритет |
Адресное пространство |
Родительский процесс |
Дочерние процессы |
Открытые файлы |
…. |

PCB
PCB
Рисунок 4.3 - Таблица процессов и блоки управления процессами.