请问高手LInux 下的进程、线程的切换具体是如何实现的?

queshuiyu 2003-08-20 11:10:15
如题所述的,进程、线程的切换的具体实现是什么样的?大概会用到哪些重要的函数?有没有这方面的参考资料?请高手指教,小弟我是新手,谢谢你啦!!!
...全文
215 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynetpc 2003-08-26
  • 打赏
  • 举报
回复
二星来也。
Ed 博士有个分析过,他的Email是egd@us.ibm.com
CsLover 2003-08-23
  • 打赏
  • 举报
回复
操作系统课程设计是吧?
queshuiyu 2003-08-22
  • 打赏
  • 举报
回复
sjsj(悠行者)

给我一份我要的cjsxy@etang.com
kenryHuang 2003-08-22
  • 打赏
  • 举报
回复
sjsj(悠行者)
能否发我一份 huangg@uptech.com
jian 2003-08-22
  • 打赏
  • 举报
回复
Understanding Linux Kernel 2nd
chapter 3 ,chapter 11
That is just what you need.

If interested in its chm format version, mail to sheng__jian@163.com.
Good luck, guy!
queshuiyu 2003-08-22
  • 打赏
  • 举报
回复
真是太感谢楼上的,我好好看看,有什么问题再找你啊
XSY_VC 2003-08-22
  • 打赏
  • 举报
回复
你必需要懂得x86 保护模式 进程切换这是必需的!!!
不懂就看看,不是,是理解不到的

其实你也可以是 简单想成是: A是准备切换的进程 ,B 是被切换的进程

b保存它占有的所有寄存器 ,在他的堆栈中,
A把自己的保存到他的堆栈中的寄存器的直,会复到寄存器

在www.linuxfans.org 有Understanding Linux Kernel 2nd
XSY_VC 2003-08-21
  • 打赏
  • 举报
回复
在struct task_struct 里面有记录这些的变量。
queshuiyu 2003-08-21
  • 打赏
  • 举报
回复
那如果要是想分析进程和线程的时间开销分析应该如何做?要注意些什么吗?
queshuiyu 2003-08-21
  • 打赏
  • 举报
回复
麻烦大哥再指点一下,我现在是一头污水,资料方面也是不是很全。谢谢你的关注!!!
XSY_VC 2003-08-21
  • 打赏
  • 举报
回复
错了是 http://www.joyfire.net/
XSY_VC 2003-08-21
  • 打赏
  • 举报
回复
struct task_struct 也是一个很重要的结构!!!!
注意 它的分配方法 !!这些东西找点资料看
XSY_VC 2003-08-21
  • 打赏
  • 举报
回复
关键你 明白什内核里面有个 struct tss_struct {......} 的作用
在processor.h 中 他是硬件切换的的关键, 就是x86保护模式的"任务状态段"

对每个进程而言 有一个 struct task_struct {}
进程调度函数schedule. 在sched.c中
其中很关键的switch_to 你就需要注意了!!!! 他就在作进程切换
在include/asm_i386/system.h中

你可以到 www.joyfire.com 下载内核分析笔记!
queshuiyu 2003-08-20
  • 打赏
  • 举报
回复
如果可以的话,请麻烦具体说明,本人时刻关注ing

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧