内核学习笔记
shq_yang
do it now
展开
-
进程切换
用户态进程陷入内核态的几种方式(与进程调度相关)发生系统调用时钟中断etc…现场恢复首先理解一个关于cpu常识:cpu执行代码时候的指令地址由寄存器eip决定,eip里面存储了下一条指令的地址。cpu每执行一条指令,eip自动 +1。有了这个常识之后,我们就很容易理解进程的现场恢复过程。那么如何从一个地址空间的执行现场切换到另外一个地址空间的执行现场?首先两个不同的地址空间...原创 2018-06-03 17:24:40 · 859 阅读 · 0 评论 -
OS的设计思想
解决什么需求操作系统作为管理硬件的软件,管理的内容主要包括两方面:计算、存储。对于上层应用来说无非也就这两方面(ps,网络及文件系统可以认为是存储的一种特例)。怎么解决从计算来讲:这方面的设计相对比较简单,就是各个任务的调度,难的是调度算法如何满足应用层的需求。这方面不在我们讨论范围之内。从存储来讲:对于一个任务来说,它希望的是使用某块存储的时候,不被其他任务影响到。基于这个出...原创 2018-06-08 00:17:40 · 731 阅读 · 0 评论