操作系统(李治军) L11内核级线程
发布日期:2021-07-01 02:20:57 浏览次数:3 分类:技术文章

本文共 216 字,大约阅读时间需要 1 分钟。

在这里插入图片描述在这里插入图片描述

**用户级和核心级的区别:根据TCB切换一个栈还是一套栈**

在这里插入图片描述

进入内核要用中断INT和IRET压栈来使寄存器的状态指令从用户栈和内核栈来回切换

在这里插入图片描述

在这里插入图片描述

ESP:系统分区

cur,next当前和下一个线程的TCB
CS为代码段寄存器(code segment),
IP为指令指针寄存器,

在这里插入图片描述

  • 1.找到TCB切换TCB,找到用户栈
  • 2.用中断进入内核找到TCB切换TCB,然后根据TCB完成内核栈的切换,再用IRET指令把中断返回,把用户栈切换回来

在这里插入图片描述

转载地址:https://mapengsen.blog.csdn.net/article/details/105894309 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:操作系统(李治军) L12内核级线程的实现
下一篇:话说模块

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月24日 11时44分10秒