Вопросы по теме 'interrupt'

Как вы тестируете свой модуль обработки прерываний?
У меня есть модуль обработки прерываний, который управляет оборудованием контроллера прерываний на встроенном процессоре. Теперь я хочу добавить к нему больше тестов. В настоящее время тесты проверяют только, работает ли вложение прерываний,...
4430 просмотров
schedule 10.04.2022

Отключить аппаратные и программные прерывания
Можно ли отключить все прерывания с помощью программы ASM/C/C++, чтобы получить полный контроль над процессором? Если да -> как? Если нет -> как работают системные вызовы «атомарных» операций (например, вход в критическую секцию)? Спасибо за...
10156 просмотров

Расширенное прерывание 13, чтение неформатированного диска
Прошло много времени с тех пор, как я делал ASM, и решил еще раз попробовать написать небольшой загрузчик, протестировав его с помощью qemu. Моя проблема связана с прерыванием 13, по какой-то причине установлен флаг переноса, поэтому чтение не...
1576 просмотров
schedule 24.05.2022

обработка программных ловушек ядра
Я читаю книгу о внутреннем устройстве Windows и кое-что не понимаю: "Ядро обрабатывает программные прерывания либо как часть обработки аппаратных прерываний, либо синхронно, когда поток вызывает функции ядра, связанные с программным прерыванием."...
1215 просмотров

Физические и программные нажатия клавиш обрабатываются .NET или ОС по-разному.
Сначала немного справочной информации... У меня есть приложение С# .NET, которое работает на планшетном компьютере, то есть без физической клавиатуры. Мы используем экранную клавиатуру, встроенную в Windows XP Tablet, для заполнения элементов...
271 просмотров

C # Можно ли прервать определенный поток внутри ThreadPool?
Предположим, что я поставил рабочий элемент в очередь в ThreadPool , но рабочий элемент блокируется, если нет данных для обработки (чтение из BlockingQueue ). Если очередь пуста и в нее больше не поступает работа, я должен вызвать метод...
686 просмотров

Синхронизация главного устройства SPI с подчиненным устройством PIC18F4550 (C18) с использованием NETMF
Устройство .NET Micro Framework (в данном случае ChipworkX) отправляет байт через интерфейс SPI в PIC18F . При включенном PIE1bits.SSPIE при прерывании выполняется следующий код: void high_isr (void) { PIE1bits.SSPIE = 0;...
1964 просмотров

Ада - может ли прагма Attach_Handler () прикрепить обработчик с приоритетом System.Priority'Last?
Следующие два объявления эквивалентны: protected type prot_Type is .... pragma Priority(System.Priority'Last); end; protected type prot_Type is .... end; Один из способов подключения обработчика прерывания: protected type...
747 просмотров
schedule 23.04.2022

Модификация таблицы дескрипторов прерываний (IDT)
В потоке управления в ядре Linux обнаружено, что управление переходит к IDT, в котором находятся прерывания (например, системный вызов 0x80). И тогда управление переходит к соответствующему системному вызову. Также прочитайте, что IDT...
2199 просмотров

Условное прерывание потока
В коде, над которым я работаю, есть несколько мест, где я делаю что-то вроде этого: public MyThread extends Thread{ boolean finished = false; BlockingQueue<Foo> blockingQueue new LinkedBlockingQueue<Foo>(); public void...
1166 просмотров
schedule 13.04.2023

Как правильно остановить поток, если мой вызов Thread.interrupt() не сработает?
Общеизвестно, что нельзя останавливать запущенные процессы с помощью Thread.stop(). Обычно руководства и учебные пособия предлагают вместо этого использовать Thread.interrupt() или какую-либо логическую переменную и проверять изнутри кода это...
2265 просмотров
schedule 03.04.2023

Отключение объединения завершения команд (CCC) в SATA AHCI
Я работаю над версией ядра Linux 2.6.35.9 и пытаюсь отключить объединение завершения команд. Вывод lspci показан ниже: 00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02) 00:01.0 PCI bridge: Intel Corporation...
1410 просмотров
schedule 20.11.2022

Что означает термин безопасное прерывание?
Периодически встречаю этот термин. И теперь мне действительно нужно четкое объяснение, поскольку я хочу использовать некоторые подпрограммы MPI, которые, как говорят, не являются безопасными для прерываний.
3557 просмотров
schedule 09.01.2023

Уведомления iOS от системы для аудиоприложения в фоновом режиме
У меня есть приложение для записи/воспроизведения аудио. Он работает в фоновом режиме. Когда он переходит в фоновый режим и если какое-либо другое аудиоприложение открывается или начинает использовать аудиоресурсы, я хочу правильно обрабатывать свое...
291 просмотров

Как я могу переопределить прерывание клавиатуры? (Питон)
Могу ли я в любом случае заставить мой скрипт выполнять одну из моих функций, когда Ctrl+c попадает во время работы скрипта?
11460 просмотров
schedule 29.03.2022

Как читать ввод с клавиатуры, не потребляя его в сборке x86 DOS?
Мне нужно написать своего рода функцию кейлоггера, которую можно вызывать из кода C. это означает, что программа на языке C вызовет функцию ассемблера, называемую startlog, которая укажет, что нужно начать регистрацию нажатых клавиш до тех пор, пока...
1923 просмотров
schedule 28.06.2023

Zilog Z80 - Как использовать режим прерывания 1 (Инструкция IM 1)
Я хочу использовать режим прерывания IM 1 на Z80. В режиме прерывания 1 процессор переходит к адресу 38h в памяти (я прав?), а затем продолжает прерывание. Как я могу указать это в своем коде? Я читал о: defs [,] ds [,] Эта...
3571 просмотров
schedule 01.07.2023

Загрузка секторов флешки
Как мы можем загружать сектора флешки с помощью прерываний биоса?? Для загрузки с pendirve необходим низкоуровневый доступ к диску... Я слышал, что мы можем использовать int 13h для загрузки секторов... но как использовать те же прерывания для...
201 просмотров
schedule 27.11.2022

Заставьте ожидающий поток пропустить оставшуюся часть ожидания/продолжения
У меня есть сценарий, в котором у меня есть один поток, который зацикливается между ожиданием и выполнением задачи. Однако я хотел бы прервать ожидание потока (пропустить оставшуюся часть ожидания, если хотите) и продолжить выполнение задачи. У...
1020 просмотров
schedule 01.02.2023

Терминология концепций ОС
Я заполняю пробелы в пробном экзамене для своего класса и надеялся, что вы сможете перепроверить мою терминологию. Различные очереди планирования, используемые операционной системой, будут состоять из списков процессов . Обработка прерываний...
1199 просмотров