当前位置: 技术问答>linux和unix
请问高手LInux 下的进程、线程的切换具体是如何实现的?
来源: 互联网 发布时间:2015-04-10
本文导语: 如题所述的,进程、线程的切换的具体实现是什么样的?大概会用到哪些重要的函数?有没有这方面的参考资料?请高手指教,小弟我是新手,谢谢你啦!!! | 关键你 明白什内核里面有个...
如题所述的,进程、线程的切换的具体实现是什么样的?大概会用到哪些重要的函数?有没有这方面的参考资料?请高手指教,小弟我是新手,谢谢你啦!!!
|
关键你 明白什内核里面有个 struct tss_struct {......} 的作用
在processor.h 中 他是硬件切换的的关键, 就是x86保护模式的"任务状态段"
对每个进程而言 有一个 struct task_struct {}
进程调度函数schedule. 在sched.c中
其中很关键的switch_to 你就需要注意了!!!! 他就在作进程切换
在include/asm_i386/system.h中
你可以到 www.joyfire.com 下载内核分析笔记!
在processor.h 中 他是硬件切换的的关键, 就是x86保护模式的"任务状态段"
对每个进程而言 有一个 struct task_struct {}
进程调度函数schedule. 在sched.c中
其中很关键的switch_to 你就需要注意了!!!! 他就在作进程切换
在include/asm_i386/system.h中
你可以到 www.joyfire.com 下载内核分析笔记!