用户态 内核态

本文详细介绍了计算机系统中的用户态和内核态,包括Ring0-Ring3的层级结构,以及从用户态切换到内核态的两种主要方式:通过调用门的CALL指令和中断门的INT指令。同时,阐述了中断、软中断和系统调用的区别和处理流程,强调了系统调用如何实现用户态到内核态的转变。
摘要由CSDN通过智能技术生成

参考

内核态

代码不受限制,自由访问任何有效地址,进行直接端口访问
对应ring0
留给操作系统代码,设备驱动程序代码使用的

用户态

受处理器诸多检查,只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问
对应ring3
普通用户程序使用

Ring0-Ring3

intel三种级别的运行模式,ring0级别最高,ring3级别最低,

用户态到内核态的切换

访问调用门的长转移指令CALL

访问中断门或陷阱门的INT指令

中断,软中断,系统调用

中断

硬件中断:来自时钟,外设
可编程中断:programmed interrupt,执行引起软件中断的指令。
例外中断:如页面错。
都由系统负责处理。当发生一个中断时,如果CPU正在比该中断级低的处理机运行级上运行,它就在解码下条指令之前,接受该中断,并提高处理机运行级。内核处理中断的操作顺序如下:
1,对于正在进行的进程,保存其当前寄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值