Описание тега assembly-trap
0
ответов
ARM HYPERVISOR: выполнить одну инструкцию и ловушку (эквивалент MTF Intel)
Я внедряю гипервизор на ARM, и мне нужно знать, есть ли способ возобновить (ERET) гостя и ловушку после выполнения одной инструкции, вне зависимости от архитектуры отладки (v7.1). Я мог бы использовать программный подход, изменив следующую инструкци…
05 фев '14 в 10:58
1
ответ
Маскировка прерываний при возвращении в режим ядра
Я работаю над MIT JOS (лаборатория для класса операционной системы 6.828). В этой простой ОС прерывания отключены в режиме ядра (cli первая инструкция, запускаемая ядром). Прерывания снова включаются, как только мы запускаем пользовательский процесс…
05 дек '15 в 17:23
1
ответ
Почему ошибка страницы считается ловушкой
Почему ошибка страницы считается ловушкой, а не прерыванием? И какие именно этапы происходят, когда вы пытаетесь получить доступ к нулевому указателю, пока не получите ошибку сегментации? и сигнал, который посылается в этих ситуациях, я SIGILL, верн…
18 июн '15 в 18:33
1
ответ
Создает ли обработчик прерываний новый процесс или он является частью существующего процесса?
С самого начала https://en.wikipedia.org/wiki/Interrupt существует три вида прерываний: аппаратное прерывание, Программное прерывание, вызванное исключительным состоянием в самом процессоре (часто называемое ловушкой или исключением) Программное пре…
04 дек '15 в 05:00
0
ответов
Может ли GDB исправить ловушку выравнивания ARM и перейти к следующей ловушке?
Мы отслеживаем некоторые ловушки выравнивания в нашем проекте ARM - gdb очень полезен при обнаружении первой ловушки - есть ли способ продолжить обход ловушки выравнивания (позволяя ядру исправить это), чтобы мы могли собирать информацию о большем к…
21 мар '16 в 22:59
2
ответа
Почему выпуск ловушки не является привилегированной задачей?
В решении вопроса о книге "Концепции операционных систем" это указывает на то, что выпуск ловушки не является привилегированной задачей. Почему это так?
26 апр '12 в 20:18
2
ответа
Определить ловушку процессора, которая вызвала SIGSEGV под GDB?
У меня есть программа, которая SIGSEGVв коде библиотеки. Ничто не прыгает на меня, глядя на утверждение, которое вызывает SIGSEGV (увидеть ниже). Но в коде используется Intel AES-NI, и я не очень знаком с ним. Я выпустил handle all в надежде поймать…
05 апр '15 в 23:06
1
ответ
Аппаратное или программное прерывание или исключение по команде прерывания?
Руководство говорит Инструкция по ловушке Когда программа выдает команду прерывания, процессор генерирует исключение программного прерывания. Программа обычно выдает программную ловушку, когда программа требует обслуживания операционной системой. О…
24 мар '13 в 00:11
1
ответ
Как инструкция узнает, работает ли она в привилегированном или пользовательском режиме?
В классе профессор сказал: "Инструкция [ассемблера] знает, выполняется ли она в привилегированном или пользовательском режиме, потому что, если ловушка создается, то это пользовательский режим". Прежде всего я предполагаю, что это может быть не кака…
24 окт '13 в 03:33
1
ответ
HYPERVISORS: специфическое отсутствие функциональности в разных технологиях виртуализации
Работая с виртуальными расширениями Intel VMX и ARM, я заметил отсутствие функциональности, которая была бы очень полезна при реализации гипервизоров. В рамках работы гипервизора часто необходимо перехватить поведение гостя, но только для целей трас…
03 фев '14 в 15:20
1
ответ
Как отлаживать SIGTRAP с помощью GDB?
Моя собственная программа использует сигнал SIGTRAP. Я хочу использовать GDB для отладки моей программы. Однако, когда SIGTRAP вызывается в моей программе, GDB не может войти в мой обработчик ловушек. Как сделать шаг в мой обработчик ловушек?
07 сен '11 в 06:21
1
ответ
Обработка программного обеспечения ядра
Я читаю книгу о Windows Internals, и я кое-что не понимаю: "Ядро обрабатывает программные прерывания либо как часть обработки аппаратных прерываний, либо синхронно, когда поток вызывает функции ядра, связанные с программным прерыванием". Значит ли э…
29 дек '09 в 18:51