Pull to refresh
-10
0

Эксперт по разработке ПО

Send message
Имена функций в примерах, абстрактны, пусть вас это не пугает.
Я бы не сказал что пара, но в целом остается не так много. Все усложняет тем что возможно потребуется исследование, я не интересовался вопросом, но информации может не хватить. Обработчики то другие. Кроме функции __CxxThrowException есть еще например __CxxFrameHandler3_0. И так далее.
В исключениях и не может быть UEFI специфики. Здесь информация о том, что необходимо реализовать, чтобы данный механизма работал вне среды Windows. UEFI лишь демонстрация.

Относительно поддержки C++ исключений в ядре Windows, по моему разумению это не совсем корректное сравнение, т.к. задачи несколько разные.
Спецификацией это допускается, если IDT будет изолирован.
Любой framework который позволяет писать драйвера в userspace опирается на рефлектор, который работает в kernelspace. Такая инфраструктура будет вносит свои ограничения, например в случае с драйверами файловых систем, невозможно будет поддержать pagefile, т.к. это может привести к deadlock. Это пример на вскидку. Другой пример, это производительность, все запросы будут требовать переключения контекста между kernelspace и userspace. FUSE задумка хорошая, но имеет свои минусы. И думаю, для такой задачи вряд-ли подойдет.
12 ...
20

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity