- •Конспект
- •Сппо(повс)
- •Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время cpu, ram, I/o Devices) и информационные (данные, доступные ос, использующиеся программами)
- •Аппаратура кс
- •Принцип Фон Неймана:
- •Понятие о файлах. Физические и логические файлы.
- •Организация файлов.
- •Адресное пространство процесса
- •Аппаратура компьютеров ibm pc: конфигурация.
- •Модели памяти:
- •Основная память pc.
- •Монитор и клавиатура. Монитор
- •Клавиатура (управление и ввод текста)
- •Накопители на жестких дисках (hdd).
- •Описание файлов в ms Windows. Полная идентификация дискового файла. Шаблоны.
- •Ms Windows: состав и характеристика ее компонентов. Расширенная машина рс.
- •Расширенная машина
- •Процесс загрузки Windows. Системное меню. Загрузка сетевых ос.
- •Файлы msdos.Sys и boot.Ini, их роль при загрузке ос.
- •Первый раздел
- •Второй раздел
- •Файл сonfig.Sys и его роль при загрузке.
- •ФайлAutoexec.BaTи его роль при загрузке.
- •Характеристика Win32 api (стандарт интерфейса пользователя).
- •Настройка производительности среды Windows.
- •Характеристика приложений. Поддержка приложений Win32.
- •Сетевые версии Windows не выполняют неполноценные приложения.
- •Установка/деинсталляция:
- •Приложение ms Excel.
- •Характеристика среды ms-dos под Windows. Поддержка приложений ms-dos.
- •Pif файл
- •Переназначение стандартных потоков ввода/вывода. Стандартные потоки dos – клавиатура (ввод) и монитор (вывод).
- •Команды ms-dos для написания пакетных файлов.
- •Команды
- •Команды ms-dos для написания многоконфигурационных файлов загрузки: config.Sys и autoexec.Bat.
- •Синхронизация процессов в ос.
- •Алгоритмы распределения времени процессора в ос. Управление процессами – верхний уровень.
- •Общая характеристика методов управления оперативной памятью в ос.
- •Способы распределения оп под процессы:
- •Распределение оп динамическими разделами.
- •Страничное распределение оп.
- •Управления оперативной памятью страницами по запросу.
- •Управления оперативной памятью в Windows.
- •Управления устройствами ввода/вывода в ос.
- •Разделение устройств
- •Управления виртуальными устройствами ввода/вывода в ос.
- •Использование логических устройств.
- •Управление информацией. Характеристика. Верхний уровень
- •Нижний уровень (с учетом внутренней структуры файла) – I/Oуровень, средства яп
- •Метод доступа – программы ос, выполняющие операции ввода-вывода
- •Файловая структура томов fat.
- •Файловая структура томов ntfs.
- •Концепции выполнения операций ввода/вывода в ос.
- •Буферизация
- •Характеристика подсистемы ввода/вывода в Windows.
- •Примеры функционирования подсистемы ввода/вывода в Windows.
Управления устройствами ввода/вывода в ос.
УВВ – физический ресурс, который может использоваться процессом либо монопольно, либо совместно с другими процессами.
Устройства по способу доступа
Устройства последовательного доступа (только монопольно)
Устройства прямого доступа
Устройства произвольного доступа (регистровая память)
При совместном использовании устройства организуется очередь для разрешения конфликтов. Существуют процессы, которые могут монопольно использовать совместные устройства при условии, что нету других запросов (format, …).
Устройства по способу выделения
Монопольные используются только одним процессом (принтер) статически или динамически
Разделенные выделяются динамически (винчестер)
Виртуальные моделируются в виде дисковых файлов на реальной аппаратуре
Например, если принтер занят приложением Word, то Excel с помощью виртуального устройства напечатает в файл, а потом этот файл будет передан на принтер. Другой пример – окна.
Обслуживание устройства
Отслеживание состояния устройства (свободно/занято)
Поддержка стратегии удовлетворения запроса к ресурсу
Выделение
Удаление
Если ОС поддерживает физическое устройство, у него есть UCB–UnitControlBlock(блок управления устройством). Он обслуживается системным процессом, и существует как у реальных, так и у виртуальных устройсв.
UCB:
идентификация устройства
ресурсы устройства (DMA, IRQ, I/O port, …)
размер UCB
адрес и характеристика буферов обмена
адрес драйвера
состояние устройства
свободно
заняточем занятосостояние в процессе
адрес семафора и очереди (для совместных устройств)
Разделение устройств
Обслуживание очереди процессов (HDD):
Принцип FIFO(FCFS–FirstCameFirstServed), низкая производительность.
SSTF – Search Short Time First. Обслуживаются процессы для которых время выполнения (перемещения головок) минимально. Потребность во времени на косвенные расходы и возможность присутствия необслуживаемых процессов.
SCAN. Головки чтения перемещаются от одного края к другому и обратно, если подходящий процесс есть, то он обслуживается.
Управления виртуальными устройствами ввода/вывода в ос.
SPOOLing – Simultaneous Peripheral Operating On-Line (Spool Line)
Использование виртуального устройства в момент создания процесса и его завершения. Виртуальное устройство (принтер) моделируется в виде файла. Запрос обрабатывает диспетчер спулинга (печати). Приложению это не важно. Печать будет осуществлена только после формирования задания и освобождения принтера, возможно после окончания процесса. Приложение взаимодействует с виртуальным УВВ dрежимеon-line, а то в свою очередь вoff-lineс реальным УВВ. В случае запроса на прямой вывод диспетчер приостанавливает вывод и дает монополию процессу.
Использование логических устройств.
Их нет ни как файлов, ни как физических устройств. UCB– все, что у них есть.
Когда процесс создается, все необходимые ему устройства моделируются в виде виртуальных устройств.
Любое логическое устройство может быть связано с любым физическим, при этом если физическое устройство выходит из строя, то ОС может переадресовать на другое физическое устройство. Когда процесс активен его логические устройства связаны с физическими, а при переходе в неактивное состояние происходит разрыв связей и передача связей активному процессу.
В отличие от спулинга, этот метод всегда работает в режиме online.
