文章目录
- 前言
- 操作系统之“树”
前言
一个本硕双非的小菜鸡,备战24年秋招,计划学习操作系统并完成6.0S81,加油!
本文总结自B站【哈工大】操作系统 李治军(全32讲)
老师课程讲的非常好,感谢
【哈工大】操作系统 李治军(全32讲)
操作系统之“树”
CPU管理和内存管理就是操作系统的kernel,
CPU管理核心是进程管理,进程管理核心是多进程切换
管理使用CPU,将pc置一下初值,就可以取值执行cpu运转起来
执行一会就要等待一段时间,这样的话cpu利用率就没有上升上来。 并行执行,切到其他任务,形成多个程序切换的样子
用什么方式切换:跳转,用栈来做。
在执行的时候发现没有顺利的切回来,跳到别人那里,一个栈是混乱的,采用两个栈
则yield的时候要完成切换两个栈:找到下一个TCB,找到新的栈,切到新的栈(用户多个执行序列之间切换可行,但只能在用户态)
进入内核无法切,指令切换就是栈的切换,到了内核还应有栈,就是从用户栈到内核栈再到tcb,tcb进行切换,然后内核栈切换再用户栈切换
实现循环打印AB: