Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3892564
  • 博文数量: 93
  • 博客积分: 3189
  • 博客等级: 中校
  • 技术积分: 4229
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-02 13:29
个人简介

出没于杭州和青岛的程序猿一枚,对内核略懂一二

文章分类

全部博文(93)

文章存档

2016年(2)

2015年(3)

2014年(11)

2013年(29)

2012年(16)

2011年(5)

2010年(5)

2009年(22)

分类: LINUX

2012-09-28 17:15:40

CU论坛里有个哥们问关于内核抢占的问题,索性就直接总结一下吧:

用户态:
(1)从系统调用返回用户空间
(2)从中断处理流程返回用户空间
内核态:
(1)从中断处理流程返回内核空间,且内核具有可抢占性
(2)当内核再次具有可抢占性(如spin_unlock)
(3)内核显示调用schedule()
(4)内核中任务阻塞
阅读(4954) | 评论(2) | 转发(2) |
给主人留下些什么吧!~~

瀚海书香2014-10-29 13:55:01

hushup:你好,我有这样的一个疑问:
你所列的这些可抢占点,内核是怎么知道的呢,比如中断返回时,是每个中断返回时都有一个判断吗?

以内核态发生中断,内核从中断返回后为例,如果内核态开启了抢占,那么就会判断是否有更高优先级的进程运行。

回复 | 举报

hushup2014-10-28 14:23:15

你好,我有这样的一个疑问:
你所列的这些可抢占点,内核是怎么知道的呢,比如中断返回时,是每个中断返回时都有一个判断吗?