- •Конспект
- •Сппо(повс)
- •Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время 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.
Синхронизация процессов в ос.
У каждого ресурса есть свой диспетчер, который:
отслеживает состояние ресурса (свободен/занят)
поддерживает алгоритм и стратегию выделения ресурса
выделяет ресурс (организует очередь)
освобождает ресурс
Состояние ресурса хранится в управляющей таблице. Для синхронизации ресурсов и организации очереди используется семафор (поле, где хранится некоторое число, изначально S=1).
Алгоритм диспетчера по обработке запросов на использование ресурса P(S):
S=S-1
if (S < 0)
процессочередь ; тогда абсолютное значениеS– количество процессов в очереди
else
выделить ресурс процессу
Освобождение ресурса процессом – V(S):
S=S+1
if (S <= 0)
разблокировать первый ждущий процесс
В Windows2000 каждый процесс содержит в себе диспетчер процессов. Возникает проблема синхронизации диспетчеров. Несколько системных процессов имеют доступ к семафорам и управляющей таблице. Для них имеется еще один управляющий элемент, который либо разрешает (0), либо запрещает (1) доступ системного процесса к управлению ресурсами. Работа с битами осуществляется командойTestAndSet.
Алгоритмы распределения времени процессора в ос. Управление процессами – верхний уровень.
Готовый процесс имеет все ресурсы, кроме процессора. Активный процесс может быть только один. Готовые процессоры организуют очередь, и при освобождении CPUдиспетчер процессора запускает следующий процесс. Этому процессу выделяется квант времени работы сCPU. После этого он может либо завершиться, либо перейти в очередь готовых, либо стать заблокированным, если ему нужен недоступный ресурс.
К
аждый
процесс может находиться в одном из
трех состояний. Пусть выделены все
ресурсы кроме времени.
Создание процесса (верхний уровень)
Выделение ОП
Выделение статических ресурсов
Создается PCB
Создается образ процесса
Программа загружается в память
PCBвключается в очередь
Выбор процесса, которому предоставляется время CPU
Из очереди готовых процессов выбирается один активный (если один CPU).
Завершение процесса (верхний уровень)
Закрываются все открытые файлы
Освобождается память
Освобождаются статические и динамические ресурсы
Уничтожается PCB(при этом виртуальные устройства связываются с физическими)
Процесс ждет ресурса
Процесс освобождает ресурс
Ожидание объектов синхронизации.
Правило построения очереди готовых процессов. (При “В” какой квант времени ему предоставляется.)
(qэто квант времени)
FIFO (First-in First out). Кто первым пришел, тот первым и обслуживается (q=).
Круговорот (RR - Round Robin). FIFO, q = const. Удобно при равноправных процессах.
Алгоритм приоритетного планирования времени CPU(PPA). Процессы делятся на системные и пользовательские. Каждый процесс имеет приоритет. Приоритет влияет на положение в очереди, а не на квант времени. Маленькие процессы вперед. Здесь процесс с низким приоритетом может никогда не выполниться (q= любой).
Круговорот со смещением (SRR-ShiftRR). Каждому процессу присваивается диспетчерский приоритет, но он используется не для очереди готовых процессов (это поFIFO), а для назначения кванта времени (чем выше приоритет, тем быстрее идет процесс). Это круговорот со смещениемFIFO, но квант времени пропорционален приоритету. Это обеспечивает выполнение процесса в любом случае,q=f(приоритет).
Алгоритм очереди с обратной связью (Feed Back Queue Algorithm). STF(ShortTimeFirst) – высокий приоритет назначается коротким программам. Чем меньше времени остается до завершения, тем больше приоритет.
Алгоритм использования очередей с обратной связью (FBQUA). Первоначально процесс попадает в первую очередь. Процесс попадает в каждую очередь определенное число раз, а потом переходит в следующую очередь, если не завершился. Автоматически дается преимущество коротким процессам. Очереди также строятся по принципуFIFO.
В Windows используется вытесняющее планирование:
