- •Методические указания по выполнению контрольной работы
- •230401 Информационные системы (по отраслям)
- •Содержание
- •Введение
- •1. Методические указания по изучению дисциплины Краткая история эволюции вычислительных систем
- •3. Микроядерная архитектура
- •4.Смешанные системы
- •Классификация ос
- •Общие сведения об операционных системах
- •Архитектурные особенности ос
- •1.Монолитное ядро
- •2. Многослойные системы
- •3.По типу доступа к компьютеру
- •По типу средств вычислительной техники, для управления ресурсами которых предназначена ос.
- •Основные принципы построения ос
- •Операционное окружение. Интерфейс пользователя
- •Интерфейс пользователя
- •Разновидности интерфейсов.
- •Прерывания. Обработка прерываний
- •Принципы обработки прерываний
- •Планирование процессов. Состояния существования процессов.
- •Когда требуется планирование
- •Планирование в системах пакетной обработки
- •Планирование в интерактивных системах
- •3.Планирование с использованием многоуровневой очереди.
- •Обслуживание ввода-вывода Структура системы ввода-вывода.
- •Управление периферийными устройствами
- •Функции базовой подсистемы ввода-вывода.
- •Буферизация и кэширование.
- •Обработка прерываний и ошибок.
- •Управления реальной памятью
- •Типы адресов
- •Алгоритмы распределения памяти
- •1. Распределение памяти фиксированными разделами
- •Один процесс в памяти: однозадачная ос
- •2. Оверлейная структура (для фиксированных разделов)
- •3. Распределение памяти динамическими (переменными) разделами
- •4. Перемещаемые разделы (Сжатие). Способ борьбы с фрагментацией
- •Управления виртуальной памятью
- •2.Сегментное распределение предусматривает перемещение данных сегментами - частями виртуального адресного пространства произвольного размера с учетом смыслового значения данных.
- •3.Странично-сегментное распределение
- •Работа с файлами. Файловые системы
- •Имена файлов
- •Операции над файлами:
- •Каталоги
- •Файловая система
- •Структура файловой системы
- •Физическая организация файловой системы
- •Диски, разделы, секторы, кластеры
- •Планирование заданий
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Алгоритмы планирования
- •1.Алгоритмы планирования, основанные на квантовании
- •2. Алгоритмы планирования, основанные на приоритетах
- •Распределение ресурсов
- •А) Нарушение условия взаимоисключения
- •Б) Hарушение условия ожидания дополнительных ресурсов
- •С) Нарушение условия кругового ожидания
- •Защищенность и отказоустойчивость ос
- •Базовые технологии безопасности к ним относятся: аутентификация, авторизация, аудит.
- •Авторизация доступа
- •Избыточные дисковые подсистемы raid
- •Операционная система ms dos Основные компоненты ms dos:
- •Конфигурирование ос ms dos.
- •Планирование и установка системы Windows xp
- •Конфигурирование разделов на жестком диске
- •Выбор файловой системы
- •Установка с загрузочного компакт-диска
- •Загрузка Windows xp
- •Файлы, необходимые для запуска системы
- •Общие сведения о файловых системах ос ms Windows xp
- •Системный реестр
- •Управление безопасностью реестра
- •Структура операционной системы Linux
- •Процессы
- •Процедура загрузки ос Linux
- •2. Методические указания по выполнению контрольной работы.
- •Требования к оформлению контрольной работы
- •Варианты контрольных заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Опишите процесс установки и удаление приложений в операционной системе ms Windows. Вариант 5
- •Вариант 6
- •Вариант 7
- •Классификация программных вирусов и средства борьбы с ними.
- •Вариант 12
- •Вариант 13
- •Перечень литературы
А) Нарушение условия взаимоисключения
Если в системе отсутствуют выделенные ресурсы, тупиков не будет. Тем не менее, ясно, что обобществление, например, принтера, то есть, разрешение двум процессам писать на один принтер в одно и то же время приведет к хаосу. За счет организации спулинга эту проблему можно решить.
Б) Hарушение условия ожидания дополнительных ресурсов
Условия ожидания ресурсов можно избежать, потребовав выполнения стратегии двухфазного захвата.
В первой фазе каждый процесс должен запрашивать все требуемые ему ресурсы сразу, причем не может начать выполняться до тех пор, пока все они не будут ему предоставлены.
Если же процесс, удерживает определенные ресурсы и получает отказ в выделении ему дополнительных ресурсов, то он должен освободить свои первоначальные ресурсы и, при необходимости, запросить их снова вместе с дополнительными.
в) Нарушение принципа отсутствия перераспределения.
Если можно было отбирать ресурсы у удерживающих их процессов до завершения этих процессов, то можно добиться не выполнения третьего условия возникновения тупиков.
С) Нарушение условия кругового ожидания
Решение этой проблемы – упорядочить ресурсы.
Первый способ - присвоить всем ресурсам уникальные номера и потребовать, чтобы процессы запрашивали ресурсы в порядке возрастания номеров. Тогда круговое ожидание возникнуть не может. Упорядочивание ресурсов в ОС Windows2000 –создание спин – блокировок. Спин–блокировка – способ синхронизации процессов наиболее простой. Спин – блокировка может быть захвачена и освобождена процессом.
Второй способ - каждый процесс может иметь только один ресурс в каждый момент времени. Если нужен второй ресурс - освободи первый.
Обнаружение тупиков.
Обнаружение взаимоблокировки сводится к фиксации тупиковой ситуации выявлению вовлеченных в нее процессов. Для этого производится проверка наличия циклического ожидания, если три условия возникновения тупика выполнены.
Способы вывода из тупика
Завершить выполнение одного или более процессов, чтобы использовать его ресурсы. После каждой ликвидации должен запускаться алгоритм обнаружения тупика.
Временно забрать ресурс у текущего владельца и передать его другому процессу.
Возможность забрать ресурс у процесса, дать его другому процессу и затем вернуть его назад без нанесения ущерба сильно зависит от природы ресурса. Подобное восстановление часто трудно, если не невозможно.
3. В ряде систем реализованы средства рестарта с контрольной точки или средства отката (сохранение состояния системы в какой-то момент времени). Там где эти средства не предусмотрены, их должны организовать разработчики прикладных программ. Если проектировщики системы знают, что тупик вероятен, они могут периодически организовывать для процессов контрольные точки.
Когда тупик обнаружен, видно какие ресурсы вовлечены в цикл кругового ожидания. Чтобы осуществить восстановление, процесс, который владеет таким ресурсом, должен быть отброшен к моменту времени, предшествующему его запросу на этот ресурс.
Заключение. Борьба с тупиками слишком дорога, поэтому надо бороться только в тех системах, где игнорирование приведет к катастрофе.
