
- •Конспект
- •Сппо(повс)
- •1.Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время cpu, ram, I/o Devices) и информационные (данные, доступные ос, использующиеся программами)
- •Аппаратура кс
- •Принцип Фон Неймана:
- •4.Понятие о файлах. Физические и логические файлы.
- •7.Аппаратура компьютеров ibm pc: конфигурация.
- •16 Битовая архитектура:
- •32 Битовая архитектура:
- •Зарезервированные имена
- •Адресное пространство процесса
- •Модели памяти:
- •9.Основная память pc.
- •10.Монитор и клавиатура. Монитор
- •Клавиатура (управление и ввод текста)
- •11.Накопители на жестких дисках (hdd).
- •12.Описание файлов в ms Windows. Полная идентификация дискового файла. Шаблоны.
- •13.Ms Windows: состав и характеристика ее компонентов. Расширенная машина рс.
- •Расширенная машина
- •14.Процесс загрузки Windows. Системное меню. Загрузка сетевых ос.
- •15.Файлы msdos.Sys и boot.Ini, их роль при загрузке ос.
- •Первый раздел
- •Второй раздел
- •16.Файл сonfig.Sys и его роль при загрузке.
- •17.Файл autoexec.Bat и его роль при загрузке. Среда окружения
- •Приглашение командной строки
- •Кодовая страница альтернативной кодировки
- •18.Реестр Windows, его структура для Win’9x.
- •19.Характеристика Win32 api (стандарт интерфейса пользователя).
- •22.Настройка производительности среды Windows.
- •23.Характеристика приложений. Поддержка приложений Win32.
- •Сетевые версии Windows не выполняют неполноценные приложения.
- •25.Приложение ms Excel.
- •26.Характеристика среды ms-dos под Windows. Поддержка приложений ms-dos.
- •Pif файл
- •27.Переназначение стандартных потоков ввода/вывода. Стандартные потоки dos – клавиатура (ввод) и монитор (вывод).
- •28.Команды ms-dos для написания пакетных файлов.
- •Команды
- •29.Команды ms-dos для написания многоконфигурационных файлов загрузки: config.Sys и autoexec.Bat.
- •Команды:
- •30.Характеристика систем программирования. Диалоговая отладка программ. Среда программирования
- •Диалоговая отладка
- •31.Характеристика методов распределения ресурсов ос.
- •32.Синхронизация процессов в ос.
- •33.Алгоритмы распределения времени процессора в ос. Управление процессами – верхний уровень.
- •34.Общая характеристика методов управления оперативной памятью в ос.
- •Способы распределения оп под процессы:
- •35.Распределение оп динамическими разделами.
- •36.Страничное распределение оп.
- •37.Управления оперативной памятью страницами по запросу.
- •38.Управления оперативной памятью в Windows.
- •Разделение устройств
- •40.Управления виртуальными устройствами ввода/вывода в ос.
- •Использование логических устройств.
- •41.Управление информацией. Характеристика. Верхний уровень
- •Нижний уровень (с учетом внутренней структуры файла) – I/o уровень, средства яп
- •Метод доступа – программы ос, выполняющие операции ввода-вывода
- •42.Файловая структура томов fat.
- •43.Файловая структура томов ntfs.
- •44.Концепции выполнения операций ввода/вывода в ос.
- •Буферизация
- •45.Характеристика подсистемы ввода/вывода в Windows.
- •46.Примеры функционирования подсистемы ввода/вывода в Windows.
35.Распределение оп динамическими разделами.
Когда появляется процесс, он запрашивает какое-то количество памяти. Если памяти не хватает, он становится в очередь. Ведутся таблицы:
Таблица выделенных областей
Process PCB Address |
Address |
Size |
Status (1/0) |
|
|
|
|
|
|
|
|
Таблица свободных областей
Address |
Size |
|
|
|
|
В хороших ОС размер таблиц фиксирован. При освобождении памяти происходит слияние смежных областей и перенос информации из одной таблицы в другую.
Статус:1 – процесс уже есть; 0 – эта область может быть использована для порождения нового процесса.
Если поступает запрос на память, то ищется участок, в котором есть нужная память. Он делится на 2 части: одна выделяется процессу, другая остается.
Стратегия выделения памяти зависит от того, как отсортирована таблица свободных областей: если в порядке возрастания начального адреса, то алгоритм называется "первый подходящий", а если в порядке возрастания размера, то "самый подходящий". При "самом подходящем" большие куски не делятся на более мелкие, но он более сложный, т.к. нужно упорядочивать таблицу. Но при этом в процессе обслуживания или выполнения процессов существует тенденция образования мелких свободных участков памяти, общий объем которых удовлетворяет запросам, но они не являются смежными.
Пример: управление ОП в DOS
Управление – разделами по запросу.
MCB – Memory Control Block (5 байт). Располагается в начале каждого блока памяти.
Статус (1 байт). ‘M’ – занят, ‘Z’ – свободен
Адрес PSP (PCB), 0 – свободен (2 байта)
Размер блока в параграфах (2 байта)
В самой ОС есть управляющее поле, которое ссылается на начало этой цепочки. Адрес следующего блока вычисляется через адрес и размер предыдущего. Команды процессора в DOS:
GETBLOCK – выделение памяти
FREEBLOCK – освобождение памяти
SETBLOCK – изменение размера памяти
И при этом нет никакой защиты ядра ОС!
36.Страничное распределение оп.
Виртуальное адресное пространство процесса – образ процесса, который загружен с фиксированного адреса. В Windows этот адрес – 2 GB.
ОП делится на блоки одинаковой длины (2–4К)
Адресное пространство процесса непрерывно.
Таблица блоков – одна на всю систему:
0 |
Страница 1 |
1 |
|
2 |
Страница 0 |
3 |
|
4 |
Страница 2 |
5 |
|
6 |
|
7 |
Страница 3 |
Любая страница может быть загружена в любой свободный блок.
Таблица страниц – для всех страниц всех процессов хранит номер блока, одна на процесс, хранится в PCB, загружается в память при обращении:
Номер страницы |
Номер блока |
0 |
2 |
1 |
0 |
2 |
4 |
Любой адрес аппаратно формируется процессором. (p, b): номер страницы, относительное смещение. Из таблицы страниц получают номер блока, берут его адрес, прибавляют к нему относительное смещение и получают исполняемый адрес. Для реализации этого механизма необходимо создать таблицу страниц для каждого процесса.
Механизм защиты памяти: если номер страницы больше их числа для данного процесса, или смещение больше длины страницы, то доступ запрещен.
Регистры:
Адрес начала таблицы
Количество элементов в таблице
Недостатки:
Большие накладные расходы (к памяти надо обращаться 2 раза: к таблице и к нужному байту).
Может не хватить памяти
Для устранения этого недостатка используется регистровая ассоциированная память процессора. В ней хранится таблица страниц.
Преимущество - автоматическая борьба с фрагментацией.