
- •Методические указания по выполнению контрольной работы
- •230401 Информационные системы (по отраслям)
- •Содержание
- •Введение
- •1. Методические указания по изучению дисциплины Краткая история эволюции вычислительных систем
- •Общие сведения об операционных системах
- •Архитектурные особенности ос
- •1.Монолитное ядро
- •2. Многослойные системы
- •3. Микроядерная архитектура
- •4.Смешанные системы
- •Классификация ос
- •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
- •Перечень литературы
Управление периферийными устройствами
Существует два типа управления периферийными устройствами – прямой и косвенный.
Прямое управление реализует непосредственно связь между процессором и ПФУ. Управление осуществляется с помощью последовательности специальных команд. При этом центральный процессор реализует следующий алгоритм: инициализация, проверка готовности, останов.
При косвенном управлении между процессором и периферийным устройством помещается специальный процессор, который осуществляет управление операциями ввода /вывода. Такой процессор называется каналом. Центральный процессор инициирует ввод/вывод и переходит на выполнение других операций, а канал управляет периферийным устройством по специальной программе, канальной
Функции базовой подсистемы ввода-вывода.
Блокирующиеся, не блокирующиеся и асинхронные системные вызовы
1.Блокирующиеся системные вызовы. Применение такого вызова приводит к блокировке инициировавшего его процесса, т.е. процесс переводится операционной системой из состояния исполнение в состояние ожидание. Завершив выполнение всех операций ввода-вывода, предписанных системным вызовом, операционная система переводит процесс из состояния ожидание в состояние готовность. После того, как процесс будет снова выбран для исполнения, в нем произойдет окончательный возврат из системного вызова.
2.Не блокирующиеся системные вызовы. Их название не совсем точно отражает суть дела. В простейшем случае, процесс, применивший не блокирующийся вызов, не переводится в состояние ожидание вообще.
3. К третьей группе относятся асинхронные системные вызовы. Процесс, использовавший асинхронный системный вызов, никогда в нем не блокируется.
Буферизация и кэширование.
Под буфером обычно понимается некоторая область памяти для запоминания информации при обмене данных между двумя устройствами, двумя процессами или процессом и устройством.
Причины буферизации
Первая причина – это разные скорости приема и передачи информации, которыми обладают участники обмена.
Вторая причина – это разные объемы данных, которые могут быть приняты или получены участниками обмена единовременно
Третья причина связана с необходимостью копирования информации из приложений, осуществляющих ввод-вывод, в буфера ядра операционной системы и обратно.
Под словом кэш (cache – “наличные”), обычно понимают область быстрой памяти, содержащую копию данных, расположенных где-либо в более медленной памяти, предназначенную для ускорения работы вычислительной системы.
Spooling и захват устройств
Под словом spool мы будем понимать буфер, который содержит входные или выходные данные для устройства, на котором следует избегать чередования его использования различными процессами. Правда, в современных вычислительных системах spool практически не используется для ввода данных, а в основном предназначен для накопления выходной информации.
В некоторых операционных системах вместо использования spooling’а применяется механизм монопольного захвата устройств процессами. Если устройство свободно, то один из процессов может получить его в монопольное распоряжение. При этом все другие процессы при попытке осуществления операций над этим устройством будут либо блокированы (переведены в состояние ожидание), либо получат информацию о невозможности выполнения операции до тех пор, пока процесс, захвативший устройство, не завершится или явно не сообщит операционной системе о своем отказе от его использования.
Обеспечение spooling’а и механизма захвата устройств является прерогативой базовой подсистемы ввода-вывода.