用户抢占和内核抢占的介绍

首先说明下用户进程和内核进程
Linux的虚拟地址空间为4GB,其中前1GB称为内核空间,后3GB称为用户空间。
用户进程:运行在用户空间称之为用户态。
内核进程:进程运行在内核空间时称为内核态。
在简单点就是执行前1GB中指令的时候叫内核态,执行后3GB指令的时候叫用户态。一般情况下进程停留的用户态,通过中断和异常或者系统调用的方式可以陷入内核态。
用户抢占:当执行系统执行中断或者系统调用是的更高优先级的用户进程就绪,这时返回后重新执行调度器,使得更高优先级的进程运行。
内核抢占:在内核态运行时如果中断或者其他的方式使得更高优先级的进程就绪,这时回执行高优先级的进程。
内核不抢占:除了在特定的点可以中断,其他情况下除非内核进程主动放弃CPU(时间片用完、任务执行完毕、或者资源被占用导致进程挂起)

内核版本2.6.4之后支持内核抢占,需要编译抢占式的内核

以下链接有内核抢占的配置
https://blog.csdn.net/hunanchenxingyu/article/details/24769001


这个链接介绍内核的配置选项
https://blog.csdn.net/lh2016rocky/article/details/70882449

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值