Является ли таблица векторов прерываний в ПЗУ или ОЗУ? Если он находится в ОЗУ, откуда он загружается? Кроме того, зависит ли таблица от операционной системы? Например, в MS-DOS «int 0x80» предназначен для воспроизведения музыки и музыки, но в Linux это системный вызов. Итак, в MS-DOS есть прерывание 0x80, обрабатываемое операционной системой или ПЗУ? Если он находится в ПЗУ, перезаписывает ли Linux запись в таблице?Где находится векторная таблица прерываний?
ответ
На ПК таблица векторов прерываний (IVT) всегда находится в ОЗУ. По умолчанию он находится в 0000: 0000 в начале памяти, но его можно переместить с помощью инструкции LIDT. MS-DOS не двигает IVT, но Linux может. В любом случае это будет где-то в ОЗУ.
Прерывание 0x80 не является стандартным прерыванием MS-DOS или BIOS и поэтому обычно не обрабатывается под MS-DOS. Если он используется все это, он обрабатывается некоторым сторонним кодом (например, TSR или, возможно, драйвером), который не является частью операционной системы. Другие прерывания могут обрабатываться либо MS-DOS (например, 0x21), либо BIOS (например, 0x10). В первом случае код обработки прерывания будет в ОЗУ, а в последнем случае код будет в ПЗУ. (Хотя вероятно, что ПЗУ BIOS было скопировано только для чтения shadow RAM, расположенное по тому же адресу ПЗУ, поскольку код BIOS работает намного быстрее таким образом.)
В таких защищенных операционных системах, как Linux, обрабатываются прерывания исключительно операционной системой.
- 1. Где находится программа для обработки прерываний, то есть обработчик прерываний?
- 2. Где хранится таблица векторов прерываний в Linux?
- 3. Где находится обзорная таблица различий?
- 4. Таблица прерываний Libopencm3 на STM32F4
- 5. рука векторная таблица, указывающая один байт после
- 6. Таблица дескрипторов прерываний в x86
- 7. Где находится таблица стилей Bootstrap's dashboard.css?
- 8. Где находится таблица поиска операций MIPS?
- 9. Где находится таблица импорта в файле ELF?
- 10. Таблица векторов прерываний: почему в некоторых архитектурах используется «таблица перехода» VS «массив указателей»?
- 11. mach-omap2 (am335x) Где находится таблица частоты/файл CPUClock?
- 12. Где находится таблица политик входа на сервере MS sql
- 13. MS Word Automation - найти номер страницы, где находится таблица
- 14. Где находится таблица базы данных, расположенная в CodeIgniter?
- 15. Где находится "latin1_german1_ci" сортировка?
- 16. Где находится app.sqlite?
- 17. NHibernate QueryOver Где находится
- 18. Векторная категория
- 19. Векторная оптимизация
- 20. Векторная манипуляция
- 21. Где находится меню?
- 22. Где находится представление администрации Django?
- 23. Где находится ROWID после запроса?
- 24. iBeacon Trilateration - векторная математика
- 25. (Asm \ C \ Drivers) Таблица дескрипторов прерываний на x64 Vista
- 26. обработки прерываний (Linux/Общие вопросы)
- 27. Где находится DAX MTD calc?
- 28. Где создается временная таблица?
- 29. где определяется таблица 'test.sphinx_test_file'?
- 30. Базовая таблица перетаскивания MySQL, где таблица выглядит?
Удивительный, спасибо снова человеку. – user3724492