1

我现在正在学习操作系统中的中断并得到了这个问题。我知道我们不能直接在用户模式下调用系统函数,因为CS中的CPL是3,system_call的DPL是0。我想知道我们是否可以将CS中的CPL设置为0,然后调用内核函数?

对我来说似乎可行的原因是中断(int 0x80)可以将 CPL 从 3 更改为 0,这意味着我们也应该能够做同样的事情。但如果可以的话,这是一个安全问题,因为这样任何恶意软件都可以访问系统资源。

4

0 回答 0