标签: operating-system interrupt segment kernel-mode user-mode-linux
我现在正在操作系统中学习中断,并遇到了这个问题。 我知道我们不能直接在用户模式下调用系统函数,因为CS中的CPL为3,system_call的DPL为0。我想知道是否可以将CS中的CPL设置为0,然后调用内核函数? / p>
在我看来可行的原因是中断(int 0x80)可以将CPL从3更改为0,这意味着我们也应该能够执行相同的操作。但是,如果可以的话,这是一个安全问题,因为任何恶意软件都将能够访问系统资源。