社区
Linux/Unix社区
帖子详情
请问高手LInux 下的进程、线程的切换具体是如何实现的?
queshuiyu
2003-08-20 11:10:15
如题所述的,进程、线程的切换的具体实现是什么样的?大概会用到哪些重要的函数?有没有这方面的参考资料?请高手指教,小弟我是新手,谢谢你啦!!!
...全文
259
14
打赏
收藏
请问高手LInux 下的进程、线程的切换具体是如何实现的?
如题所述的,进程、线程的切换的具体实现是什么样的?大概会用到哪些重要的函数?有没有这方面的参考资料?请高手指教,小弟我是新手,谢谢你啦!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
详解操作系统之
进程
切换
本文深入探讨了操作系统中
进程
与
线程
的概念及其
切换
机制,包括用户级
线程
与内核级
线程
的区别,以及在
Linux
0.11环境下
进程
创建与
切换
的
具体
实现
过程。
linux
进程
的状态转换过程是,
Linux
进程
切换
本文介绍了
Linux
操作系统中多任务的
实现
原理及
进程
切换
的过程。包括如何在单个CPU上运行多个
进程
,
进程
切换
的
具体
场景及
实现
代码,以及内核
线程
与普通
线程
的区别。
Linux
中
进程
与
线程
的区别、
线程
的创建、等待与退出
本文详细阐述了
进程
与
线程
的概念及其区别与联系,包括资源分配、调度与
切换
、异常处理等方面的不同,并介绍了
Linux
环境下
线程
的
具体
实现
。
浅谈
linux
进程
调度
本文深入探讨了
Linux
操作系统中
进程
调度的时机与
进程
切换
机制,详细解释了如何在不同情况下进行
进程
切换
,以及schedule()函数在
进程
调度过程中的作用。重点阐述了内核
线程
与用户态
进程
之间的
切换
方式,以及中断处理过程中的调度时机。此外,文章还分析了switch_to宏在
进程
上下文
切换
中的
具体
实现
和功能。
进程
切换
之context_switch详解
本文深入剖析
Linux
系统中
进程
切换
的全过程,从context_switch函数入手,详细解释了
进程
地址空间
切换
、硬件上下文
切换
及ARM64架构下的
具体
实现
。探讨了内核
线程
在
切换
过程中的内存描述符处理,以及switch_to宏的三参数机制。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章