与系统调用的工作方式类似int 0x80
,是否可以在内核中实现我自己的 ISR,以便在 softirq 假设int 0x120
或任何其他 softirq 程序计数器可以从用户空间跳转到内核空间?
以特权模式进入内核是否仅与int 0x80
,或者与任何softirq实现相关联,我可以自动进入特权模式或禁用保护模式并进入特权模式,我们必须通过编写其关联标志手动执行?
还有一件事,如果可以实现这种类型的 ISR,数据交换的最佳方式是使用寄存器 EBX、ECX、EDX、ESI、EDI 和 EBP 还是任何其他方式仍然存在?
我已经看到了如何在 linux 内核中定义和触发我自己的新软中断?但没有得到我正在寻找的解决方案。
我会更清楚一点,为什么我需要这个
我已经实现了几个内核函数,它们直接与硬件外围设备对话,我希望它们使用软件中断从用户空间触发。不能使用具有可用驱动程序架构的系统调用,因为我需要减少执行时间。