2019年12月13日

Linux0.11内核源码——内核态线程(进程)切换的实现

摘要: 以fork()函数为例,分析内核态进程切换的实现 首先在用户态的某个进程中执行了fork()函数 fork引发中断,切入内核,内核栈绑定用户栈 首先分析五段论中的第一段: 中断入口:先把相关寄存器压栈保存,然后call真正的fork系统调用 当前进程被阻塞或时间片到后,使用调度算法进行线程切换 re 阅读全文

posted @ 2019-12-13 16:38 zsben 阅读(1312) 评论(0) 推荐(0)

linux0.11内核源码——用户级线程及内核级线程

摘要: 参考资料:哈工大操作系统mooc 用户级线程 1.每个进程执行时会有一套自己的内存映射表,即我们所谓的资源,当执行多进程时切换要切换这套内存映射表,即所谓的资源切换 2.但是如果在这个进程中创建线程,共用一套资源,那么进行线程切换时,只要切换pc指针和栈指针esp即可,这样便省去了许多资源切换的操作 阅读全文

posted @ 2019-12-13 15:12 zsben 阅读(769) 评论(0) 推荐(0)

导航