找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 898|回复: 1

内核提供的系统调用例程的DPL特权级是几

[复制链接]

40

主题

39

回帖

338

积分

至尊会员

积分
338

至尊会员

发表于 2024-5-10 11:57:56 来自手机 | 显示全部楼层 |阅读模式
     请教各位一个问题,应用程序通过(系统调用)去访问内核功能,而不被(处于保护模式下)的处理器 所拦截, 主要原因是因为操作系统提供的这些系统调用例程的GDT表项中DPL特权级为3吗?(即允许用户态进程调这个处理程序!)

也不知道这样问对不对,看书第一遍看的还是有点模糊……

416

主题

315

回帖

3288

积分

管理员

积分
3288
发表于 2024-5-10 13:04:09 | 显示全部楼层
系统调用通过中断、调用门、sysenter和syscall实施,可参考这些技术的执行过程及特权级检查过程。
你这个依赖于DPL是比较简单了。这个取决于具体的手段,比如syscall要求DPL为0吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-12-22 09:11 , Processed in 0.211754 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表