Linux系统原理知识 进程切换的概念介绍
浏览:21日期:2022-07-31
;一、tast_struct结构 它是一个数据结构,可以说,它代表了一个进程。它有很多字段,大体有一下几种: 标识号:进程标识、用户标识、组标识。 状态: Linux的进程的四种基本状态 调度信息:优先级、时间片等 进程链信息:父进程、子进程的指针 文件信息:打开文件、虚拟文件系统 上下文信息:进程的运行环境 二、I386体系的任务管理和调度 I386体系从硬件上支持任务间的切换。为此目的,增设了一种新段:任务状态段(TSS),首先它和数据段、代码段一样也是一种段,其次它记录了任务的状态信息。 与其它段一样,也有描述它的结构:TSS描述符表,它记录了一个TSS的信息,同时还有一个TR寄存器,它指向当前任务的TSS。任务切换的时候,cpu会将原寄存器的内容写出到相应的TSS,同时将新TSS的内容填到寄存器中,这样就实现了任务的切换。 三、Linux进程切换 Linux任务切换是通过switch_to这个宏实现的,它利用长跳指令,当长跳指令的操作数是TSS描述符的时候,就会引起CPU的任务的切换,此时,cpu将所有寄存器的状态保存到当前任务寄存器TR所指向的TSS段(当前任务的任务状态段)中,然后利用长跳指令的操作数(TSS描述符)找到新任务的TSS段,并将其中的内容填写到各个寄存器中,最后,将新任务的TSS选择符更新到TR中。这样系统就正式开始运行新切换的任务了。上面提到的task_struct中的tss成员就是记录TSS段内容的。
标签:
Linux系统
相关文章:1. 神舟笔记本怎么进入bios设置u盘启动2. 小米笔记本Pro 2022将于7月4日发布:大师级屏幕3. 英特尔确认W790芯片组 将支持新一代至强工作站处理器4. 曝AMD 锐龙7000系列CPU和X670主板将于9月15日上市5. 360数科宣布正式加入FinOps阵营 finops是什么6. 华硕无畏Pro15 2022锐龙版/无畏Pro14锐龙版轻薄本预售7. 英特尔锐炫A770/A750独显价格与i7-12700K处理器类似8. AMD发布锐龙7000系列台式机处理器:基于“Zen 4”架构9. AMD锐龙700系列国行价格公布:16核心 售价仅5499元10. 微软Surface Studio3曝光 芯片支持2.4Ghz和5Ghz
热门推荐

- FinalShell和MobaXterm哪个好
- 1.小米笔记本Pro 2022将于7月4日发布:大师级屏幕
- 2.AMD锐龙线程撕裂者pro出四款 64核3995WX售价4万多
- 3.如何根据名称识别计算机病毒
- 4.如何在asp.net核心中获取项目的根目录。Directory.GetCurrentDirectory()在Mac上似乎无法正常工作
- 5.i5-12400超频测试 成功让主板达到了5.24GHz
- 6.英伟达RTX 40系列显卡价格曝光 售价涨幅20%-100%
- 7.昂达Z490 SD4、Z490-HD价格599元起 支持11代酷睿
- 8.如何才能体验超乎想象的Vista精彩
- 9.Vista下DIY个垃圾清理程序耍耍
- 10.一键卸载IE9 Beta 的方法
