Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPIOS_mobchik.doc
Скачиваний:
2
Добавлен:
24.04.2019
Размер:
3.49 Mб
Скачать

23. Объясните страничный способ организации виртуальной памяти. Что представляет собой (в общем случае) дескриптор страницы? Каким образом вычисляется физический адрес в памяти?

Вся виртуальная память разделяется на блоки фиксированного размера, называемого страницами, виртуальное адресное пространство также. Тогда виртуальный адрес представляется: <R,О>, где R – номер виртуальной таблицы, О – смещение к её началу.

Схема при страничном способе.

Регистр таблицы дескриптора страниц указывает на таблицу дескриптора страниц текущей задачи.

Размер страницы выбирается при генерации системы ОС и кратен степени 2.

Адрес регистр. табл. страниц складывается с номером страницы, результат указывает на дескриптор этой страницы. Если страница находится не в дескрипторе этой памяти, то она загружается. Из дескриптора определяется номер физической страницы, в который сдвигается на определённое число бит влево и определяется адрес физ. расположение этой стр. К нему добавляется смещение относительно начала стр. Результат – адрес физ. ячейки памяти.

«+» - более высокая скорость.

«-» - если вся страница не занята, то остаётся свободный кусочек.

24. Сравните сегментный и страничный способы организации виртуальной памяти. Перечислите достоинства и недостатки каждого.

У страничного способа организации виртуальной памяти более высокая скорость по сравнению с сегментным.

Страничный в отличие от сегментного при не полностью занятой страницы оставляет свободные кусочки.

25. В чем различие статического и динамического распределений памяти?

Статическое распределение – во время компиляции компилятор определяет необходимый объём памяти для хранения данных (память под объявленные переменные). В процессе запуска приложения ОС выделяет требуемый объём памяти.

Динамическое распределение – в процессе выполнения программы допускается запрос на дополнительное распределение памяти требуемого объёма.

26 Какова структура Windows программ? Что выполняет главная функция окна?

ОС создав окно посылает ему сообщение WM_CREATE на обработке этого сообщения создаются элементы управления. Главное окно должно принадлежать вновь зарегистрированному классу. Имя класса выбирается произвольно. Регистрация класса осуществляется системным вызовом RegisterClass или RegisterClassEx

27 Что такое сообщения? Откуда они возникают? Где обрабатываются?

В ответ на аппаратные сообщения (нажатие клавиши) ОС вырабатывает сообщение. Сообщение представляет собой инф. Стр. typedef struct MS

{HWND hwnd; дескриптор окна, кот. Передает сообщение

UINT message; идентиф. Сообщения

WPARAM wParam;

LPARAM lParam; параметры сообщения

DWORD time; число милисек.после старта системы

POINT pt; коорд. Курсора мыши

} MSG

  1. В ответ на аппаратн. Сообщение

  2. Програмно сгенерированное

Система передает сообщение в очередь сообщений потока, если сообщ. Относится к нескольким потокам, то оно отправляется в очередь всех этих потоков

28 Каким образом устанавливается соответствие между окном и его обработчиком?

Dispach Message – определяет на основании дескриптора окна адрес обработчика событий и вызывает его, передав сообщение Адре обработчика окна в соотв. Дескриптору окна при регистрации класса.

Обработчик окна – программа аппаратного вызова и должен быть оформлен. Имя произвольное. Принимает 4 параметра: дескриптор окна, идентиф. Сообщ., wParam, lParam

Wnd Proc proc hWin: DWORD uMsg; DWORD wParam; DWORD lParam

Обработчик оформляется структурой типа CASE

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]