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

36.Перечисли 4 этапа классического варианта обработки прерываний

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

1. Выполнение текущей программы приостанавливается;

2. Начинается выполнение программы-обработчика прерывания;

3. Обработка прерывания;

4. После завершения обработки процессор возвращается к прерванной программе.

37.Перечисли 4 этапа варианта обработки прерываний, реализующего многозадачный режим.

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

1. Выполнение текущей программы приостанавливается;

2. Начинается выполнение программы-обработчика прерывания;

3. Обработка прерывания заключается в определении, какую программу следует запустить или продолжить

4. Установление контекста запускаемой программы.

38.Укажи, содержимое каких регистров и в каком порядке записывается в стек при прерывании.

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

1. Регистр флагов

2. Регистр CS

3. Регистр IP

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

40.Выбери определение “исключения” и перечисли 3 причины возникновения исключений.

1. Синхронное средство замены контекста, на котором определено отношение вложенности;

2. Сигнал об отклонении в выполнении инструкции;

3.

Причины:

1.

2.

3.

2. Сигнал об отклонении в выполнении инструкции;

Причины:

1. неправильные данные (например, деление на ноль);

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

3. невыполняемая инструкция (например, адрес вне памяти).

41.Приведите три причины низкоуровневых исключений.

  1. Ошибка деления

  2. Пошаговое прерывание при отладке

  3. Немаскируемое прерывание

  4. Останов при отладке

  5. Переполнение

  6. Выход за границы массива

  7. Недопустимый код операции

  8. Отсутствие сопроцессора

  9. Двойная ошибка

  10. Превышение сегмента сопроцессором

  11. Неверный сегмент состояния задачи

  12. Сегмент отсутствует

  13. Ошибка стека

  14. Общая ошибка защиты

  15. Страничная ошибка

  16. Резерв

  17. Ошибка сопроцессора

Для выделенного исключения:

  1. передача управления неисполняемому сегменту;

  2. загрузка регистра SS селектором исполняемого сегмента или сегмента без разрешения записи:

  3. загрузка SS, DS, ES, FS, GS селектором системного сегмента;

  4. загрузка DS, ES, FS, GS селектором исполняемого сегмента, который не является читаемым;

  5. передача управления с нарушением правил привилегий;

  6. загрузка CS, SS, DS, ES, FS, GS селектором, указывающим на локальную таблицу дескрипторов, когда эта таблица не определена;

  7. загрузка SS нулевым селектором;

  8. превышение предела сегмента;

  9. превышение предела таблицы;

  10. попытка записи в сегмент, разрешенный только для чтения;

  11. попытка чтения без разрешения из исполняемого сегмента;

  12. попытка доступа к памяти, когда используемый сегментный регистр содержит нуль-селектор;

  13. попытка установить страничный механизм в реальном режиме;

  14. неправильная обработка прерывания в режиме V86;

  15. превышение максимальной длины команды.

42.Назовите причины появления программных средств обработки исключений.

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

1. Возможность исправить ошибку и вернуться к повторению действия в интерактивных программных средах.

2. Стремление повысить наглядность программы.

43.Приведи структуру блока защиты от исключения и блока обработки исключения (на примере Delphi).

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

Защита

Обработка

Try

Finally

End;

try

except

end;

44.Перечислите этапы определения собственного исключения

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

1. Описание исключения;

2. Возбуждение исключения;

3. Обработка исключения.

45.Перечислите факторы, приведшие к появлению понятия “процесс”

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

1. высокая скорость переключения вычислительных процессов по сравнению со скоростью протекания физических процессов

2. одинаковость проблем синхронизации при псевдопараллельном и подлинно параллельном протекании процессов

46.Приведите четыре определения понятия “процесс”

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

1. Процесс - это модель выполнения программы, пренебрегающая техникой переключения контекста.

2. Процесс - это программа в состоянии выполнения.

3. Процесс - это пара <процессор, программа> при выполнении.

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

47.Определи три уровня параллелизма, имеющих место в реальных ОС (на примере OS/2).

Какова особенность реализации этих уровней в MS DOS?

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

1. Сеанс – запуск exe-файла;

2. Запуск одного exe-файла из другого exe-файла;

3. Запуск параллельной процедуры (потока) внутри одного процесса.

В MS DOS при запуске одного exe-файла из другого запустивший процесс приостанавливается.

48.Дай два определения понятия “событие”, исходя из двух вариантов теоретического рассмотрения понятия “процесс”

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

1. Если есть неделимое действие А, то НАЧ(А) и КОН(А) – это события

2. “событие” – факт изменения состояния вычислительной машины

49.Дай два определения понятия “процесс”, исходя из двух вариантов его теоретического рассмотрения.

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

1. Процесс – это объект, реагирующий на события.

2. Процесс – это последовательность неделимых действий Ai, для которой

Т < Т

КОН(Аi) НАЧ(Аi+1)

50.Перечисли варианты выполнения совокупности процессов

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

1. последовательное выполнение

2. псевдопараллельное выполнение

3. подлинно параллельное выполнение

51.Сопоставь элементам SDL диаграмм соответствующие действия процессов (номера действий укажите в порядке очередности элементов SDL диаграмм)

Действия:

  1. внешний ввод

  2. внешний вывод

  3. состояние

  4. решение

  5. внутренний ввод

  6. внутренний вывод

  7. задача

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

3. состояние - 1

1. внешний ввод - 2

5. внутренний ввод - 4

2. внешний вывод - 6

6. внутренний вывод - 7

4. решение - 5

7. задача - 3

52.Напиши программу вычисления выражения по ф-ле (a+b)*(c–d)–(e/f), учитывая возможность параллельного выполнения отдельных действий и используя операторы fork, join, quit.

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

n = 2;

m = 2;

fork p1;

fork p2;

t1 = a + b; join n, p3; quit;

p1: t2 = c – d; join n, p3; quit;

p2: t3 = e/f; join m, p4; quit;

p3: t4 = t1 * t2; join m, p4; quit;

p4: t5 = t3 – t4; quit;

53.Напиши программу вычисления выражения по ф-ле 3*a*b + 4/(c+d)**(e-f) ,учитывая возможность параллельного выполнения отдельных действий и используя операторы fork, join, quit.

m = 2;

n = 2;

fork p1;

fork p2;

t1 = 3*a*b; join m, p4; quit;

p1: t2 = c + d; join n, p3; quit;

p2: t3 = e – f; join n, p3; quit;

p3: t4 = 4/t2**t3; join m, p4; quit;

p4: t5 = t1 + t4; quit;

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