Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_Otvety.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
445.44 Кб
Скачать

21.Вызов процедуры осуществляется в несколько этапов, перечислите их в правильном порядке.

  1. отведение памяти для локальных переменных вызываемой процедуры;

  1. установление контекста вызываемой процедуры;

  2. сохранение контекста вызывающей процедуры;

  3. подготовка данных, передаваемых из вызывающей процедуры в вызываемую.

---------------------------------------------

4. подготовка данных, передаваемых из вызывающей процедуры в вызываемую.

3. сохранение контекста вызывающей процедуры;

2. установление контекста вызываемой процедуры;

1. отведение памяти для локальных переменных вызываемой процедуры;

22.Возврат из процедуры осущ-ется в несколько этапов,выбери их и перечисли в нужном порядке.

  1. подготовка результата для передачи в вызвавшую процедуру;

  1. сохранение контекста вызванной процедуры;

  2. восстановление контекста вызвавшей процедуры.

--------------------------------

1. подготовка результата для передачи в вызвавшую процедуру;

3. восстановление контекста вызвавшей процедуры.

23.Распиши состояние стека при вызове процедуры (на момент начала выполнения процедуры) Паскаля, имеющей следующее описание:

Procedure ProcName( A:Word; B:Byte; C:Char; P:Pointer; I:Integer; L:Longint );

Begin

...

End {ProcName};

Procedure ProcName( A:Word; B:Byte; C:Char; P:Pointer; I:Integer; L:Longint );

Begin

bp

ip

cs

Low L

High L

I

Low P

High P

C

B

A

End {ProcName};

24.Распиши состояние стека при вызове процедуры (на момент начала выполнения процедуры) Паскаля, имеющей следующее описание:

Procedure Name;

Var A:Word; B:byte; C:char; P:Pointer; I:integer; L:longint;

Begin

...

End {Name};

-----------------------------------

Procedure Name;

Var A:Word; B:byte; C:char; P:Pointer; I:integer; L:longint;

Begin

Low L

High L

I

Low P

High P

C

B

A

bp

ip

cs

End {Name};

25.Начальная инициализация сопрограмм не включает в себя:

  1. выделение памяти под дескриптор;

  1. отчистку памяти занятую дескриптором;

  2. выделение памяти под стек;

  3. отчистку памяти занятую стеком;

  4. занесение в стек точки входа в сопрограмму;

  5. занесение в дескриптор адреса вершины стека.

------------------------------------------

2. отчистку памяти занятую дескриптором;

4 . отчистку памяти занятую стеком;

26.Приведите схему, иллюстрирующую среду выполнения сопрограмм.

Transfer

27.Приведите схему переключения задач в защищенном режиме.

28.Перечисли в нужном порядке этапы создания и работы с сопрограммами, вытекающие из рассмотренных в лекциях примеров.

  1. возвращение в задачу main.

  1. необходимым образом выполненная инициализация стеков;

  2. переход из задачи main в одну из сопрограмм;

  3. необходимым образом выполненная инициализация дескрипторов;

  4. выделение памяти под стеки (стек для main выделять не надо);

  5. выделение памяти под дескрипторы (в том числе и для main);

  6. переключение сопрограмм по требуемому алгоритму;

-----------------------------------------

5 выделение памяти под стеки (стек для main выделять не надо);

6 выделение памяти под дескрипторы (в том числе и для main);

2 необходимым образом выполненная инициализация стеков;

4 необходимым образом выполненная инициализация дескрипторов;

3 переход из задачи main в одну из сопрограмм;

7 переключение сопрограмм по требуемому алгоритму;

1 возвращение в задачу main.

29.Приведи три отличия процедур супервизора от обычных процедур.

---------------------------------------------

1. на входе в такую процедуру осуществляется проверка прав пользователя на ее вызов;

2. контекст переносится в область памяти, недоступную пользователю;

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

30.Приведи структуру селектора, обеспечивающего доступ к памяти в защищенном режиме.

Смещение в таблице дескрипторов

RPL

RPL - запрашиваемый уровень привилегий

31.Приведи структуру дескриптора, описывающего сегмент памяти в защищенном режиме.

Адрес сегмента

DPL

DT

DPL – уровень привилегий дескриптора

DT – тип дескриптора

32.Приведите структуру дескриптора, являющегося шлюзом.

Селектор

DPL

DT

DPL – уровень привилегий дескриптора

DT – тип дескриптора - шлюз

33.Перечисли три способа преодоления неопределенности в моменте появления сигнала от внешней среды. 1.

2.

3.

---------------------------------------

1. активное ожидание;

2. периодический опрос;

3. прерывания.

34.Приведи схему, описывающую аппаратные компоненты системы прерываний

int inta int inta

Аппаратные компоненты:

сигналы от внешней среды

Микропроцессор

Контроллер прерываний

Память

Таймер

СШ

35.Приведи схему взаимосвязи вектора прерывания,таблицы векторов прерываний и программ обработки прерываний,расположенных в памяти для реального режима.Указать адреса строк таблицы векторов прерываний.

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