Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСС.docx
Скачиваний:
8
Добавлен:
01.09.2019
Размер:
79.62 Кб
Скачать

Вопрос 19. Общие принципы обработки исключений.

По мере выполнения программы ее нормальная работа по различным причинам может нарушаться. В частности это может быть связанно с тем что ЦП наталкивается на недопустимый адрес связанны с тем что ЦП наталкивается на недопустимый адрес памяти, пользователь прерывает выполнение программы, отладчик произвольным образом останавливает программу и запускает ее вновь; ошибка может быть связанна с вводом неправильного значения при выполнении операции с плавающей запятой. Эти и другие ситуации способны возникать как на пользовательском уровне, так и на уровне ядра ОС, о возникновении ситуаций может синглолизировать аппаратное и программное обеспечение. Любой язык программирования долен содержать средства обработки исключений.

Исключение в значительной степени аналогична прерываниям. В первую очередь тем, что оба сигнала заставляют ЦП передать управления специальной части ОС. Однако исключение и прерывания это не одно и то же.

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

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

Любое программное исполнение должно быть обработано, если не самой программой, то ОС.

Вопрос 20. Список возможных исключений

Вопрос 21. Память. Функции ос по управлению памятью

Память является важнейшим ресурсом, требующим тщательного управления со стороны ОС. Распределению подлежит вся ОП, незанятая ОС.

Функциями ОС по управлению памятью, выделение памяти процессом и освобождение ее при завершении процессов, вытеснение процессов.

Вопрос 22. Типы имен и адресов. Виртуальное адресное пространство.

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

Символьные имена присваивает пользователь при написании программы. Виртуальные адреса вырабатывает транслятор, переводящий программу на машинный язык. Совокупность виртуальных адресов называется виртуальным адресным пространством (максимальный размер виртуального адресного пространства ограничивается разрядностью адреса.

Физические адреса соответствует номерам ячеек ОП. Замену виртуальных адресов на физические делает специальная системная программа – перемещающий загрузчик.

Вопрос 23. Разделение памяти на несколько разделов фиксированной величины

Самым простым способом управления ОП является разделение ее на несколько разделов фиксированной величины (может быть выполнена в ручную администратором) очередной процесс помещается либо в общую очередь, либо в очередь к некоторому разделу. Под системой управления памятью в этом случаи выполняет следующие задачи:

  1. Выбираем свободный раздел, размер которого достаточен для размещения процесса.

  2. Осуществляет загрузку процесса и настройку адресов

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