1.5.1 Прерывания и особые ситуации
1.5.1 Прерывания и особые ситуации
Система UNIX позволяет таким устройства, как внешние устройства ввода-вывода и системные часы, асинхронно прерывать работу центрального процессора. По получении сигнала прерывания ядро операционной системы сохраняет свой текущий контекст (застывший образ выполняемого процесса), устанавливает причину прерывания и обрабатывает прерывание. После того, как прерывание будет обработано ядром, прерванный контекст восстановится и работа продолжится так, как будто ничего не случилось. Устройствам обычно приписываются приоритеты в соответствии с очередностью обработки прерываний. В процессе обработки прерываний ядро учитывает их приоритеты и блокирует обслуживание прерывания с низким приоритетом на время обработки прерывания с более высоким приоритетом.
Особые ситуации связаны с возникновением незапланированных событий, вызванных процессом, таких как недопустимая адресация, задание привилегированных команд, деление на ноль и т. д. Они отличаются от прерываний, которые вызываются событиями, внешними по отношению к процессу. Особые ситуации возникают прямо «посредине» выполнения команды, и система, обработав особую ситуацию, пытается перезапустить команду; считается, что прерывания возникают между выполнением двух команд, при этом система после обработки прерывания продолжает выполнение процесса уже начиная со следующей команды. Для обработки прерываний и особых ситуаций в системе UNIX используется один и тот же механизм.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Особые варианты загрузки Windows
Особые варианты загрузки Windows Если после установки нового драйвера или программы произошел сбой в системе и Windows функционирует нестабильно или вовсе не запускается, следует попытаться запустить Windows с параметрами последней удачной конфигурации. Под последней удачной
6.4.1 Прерывания и особые ситуации
6.4.1 Прерывания и особые ситуации Система отвечает за обработку всех прерываний, поступили ли они от аппаратуры (например, от таймера или от периферийных устройств), от программ (в связи с выполнением инструкций, вызывающих возникновение «программных прерываний») или
5.6. Особые возможности рабочего стола
5.6. Особые возможности рабочего стола 5.6.1. Подключение двух мониторов в Fedora Возможно, у вас, как и у меня, завалялся еще один монитор и появилось желание подключить к компьютеру два монитора Fedora поддерживает работу с двумя мониторами, поэтому никаких сложностей быть не
Особые варианты загрузки Windows
Особые варианты загрузки Windows Иногда после установки нового драйвера или программы может произойти сбой в системе, и Windows начинает «глючить» (работать нестабильно) или вовсе не запускается. Вы перегружаете компьютер и видите на экране странное меню, в котором
R.15.2 Запуск особой ситуации
0
R.15.4 Обработка особой ситуации
R.15.4 Обработка особой ситуации Обработчик типа T, const T, T& или const& сопоставим с выражением-запуска, имеющим операнд типа E, если:[1] T и E являются одним типом;[2] T является доступным (§R.4.6) базовым классом E в точке запуска;[3] T является типом указателя, а E является таким типом
R.15.7 Особые ситуации и правила доступа
R.15.7 Особые ситуации и правила доступа Для формального параметра операции catch действуют такие же правила доступа, как и для формального параметра функции, в которой задана операция catch.При запуске особой ситуации можно указывать такой объект, который можно копировать и
1.1.10. Особые сообщения
1.1.10. Особые сообщения Отправка и обработка некоторых сообщений производится не по общим правилам, а с различными исключениями. Приведенный далее список таких сообщений не претендует на полноту, но все-таки может дать представление о таких исключениях.Сообщение WM_COPYDATA
Бизнес-ситуации
Бизнес-ситуации Многие книги, посвященные компьютерному обеспечению, состоят из длинных списков программных средств с кратким описанием особенностей их работы. Если вам повезет, вы найдете описание того, как данный продукт связан с реальным миром.Цель настоящей книги –
4.3. Особые комбинации клавиш при работе с GNOME
4.3. Особые комбинации клавиш при работе с GNOME В табл. 4.1 приведены некоторые полезные комбинации клавиш при работе с
7.16.3 Особые Операции
7.16.3 Особые Операции Вызов функции первичное_выражение ( список_выражений opt )и индексированиепервичное_выражение [ выражение ]считаются бинарными операциями. Именами определяющей функции являются соответсвенно operator() и operator[]. Обрщение x(arg) интерпретируется как x.operator()(arg)
46 Полезные ситуации
46 Полезные ситуации Сегодня чуть ли не каждый системный аналитик или разработчик программного обеспечения превращается в сценариста, словно в каждом из них спрятан талант голливудского кинодраматурга. Как только скучающие теоретики придумывают очередную статью, а
Ситуации отказа
Ситуации отказа Рассматривая список возможных исключений, полезно определить, когда может встретиться отказ (причина исключения у вызывающей программы):Определение: случаи отказаВызов программы приводит к отказу, если и только если встретилось исключение в процессе
Особо критические ситуации
Особо критические ситуации Один короткий сигнал при запуске компьютера свидетельствует о том, что каких-либо критических неисправностей не обнаружено. Но если сигналов несколько – значит, программа самодиагностики компьютера обнаружила критическую ошибку, не