Когда процесс выполняет недопустимую инструкцию (например, деление на ноль или пытается получить доступ к запрещенной области памяти), это обнаруживается ЦП, затем ЦП сохраняет то, что должно сохранить, и изменяет IP (указатель инструкции) на адрес подпрограммы ОС, которая отвечает за эту конкретную ошибку. Тогда процесс ненормально завершается (или нет?).
Я хотел бы знать две вещи:
1. Всегда ли ненормально завершить процесс , который пытается выполнить недопустимую инструкцию?
2. Завершение выполняется ОС или процессором?