摘要: 转自:https://zhuanlan.zhihu.com/p/38048773 首先先回顾了下cpu的LDE模式的思路,主要就是在大多数时间让程序直接在硬件上运行,但是在一些关键功能上,比如硬件访问,进程调度上能够让os得到控制,从而实现了高效运行的同时也能保证对系统的控制。 这一章要说的内存控制 阅读全文
posted @ 2021-08-19 16:40 胖白白 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/56457737 阅读全文
posted @ 2021-08-19 16:40 胖白白 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/38046941 首先需要回顾下历史,看看一下历史的脉络。 早期时代内存管理是很简单的,内核放在低地址,程序在OS后面放,很清晰的逻辑。 时间到了批处理时代,需要同一个电脑能够做很多事情,而且出现了time sharing,简单的使用内 阅读全文
posted @ 2021-08-19 16:36 胖白白 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/38046313 这一章主要是介绍几个简单的调度器策略。内容比较简单,就简单汇总下。 首先我们对现有的计算机环境有如下几个假设: 1.每个job都运行相同的时间。 2.所有的job都同时准备好运行 3.一旦一个job启动,那么他就会一直 阅读全文
posted @ 2021-08-19 16:35 胖白白 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/37918052 为了能够虚拟化cpu,操作系统就需要将物理的cpu让多个运行中的任务共享,来产生他们在同时运行的感觉。最简单的方法就是让一个进程运行一会然后再让另外一个进程运行一会,这样往复下去。但是,在构建此类虚拟化方面存在一些挑战 阅读全文
posted @ 2021-08-19 16:32 胖白白 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 转自:https://zhuanlan.zhihu.com/p/37917981 这一章主要是对如下问题的解释。 1.Process(进程)是什么? 简单说process就是一个运行中的程序。 2.怎么去虚拟出很多CPU? 操作系统可以让一个进程运行,然后停止这个进程让另外一个进程运行,只要交替的时 阅读全文
posted @ 2021-08-19 16:30 胖白白 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 转载自知乎:https://zhuanlan.zhihu.com/p/37917910 一个程序在运行的时候发生了什么呢? 其实只是一些非常简单的事情:运行指令。处理器从内存中取出指令,译码然后执行。这条指令执行完毕后就又去执行新的指令,一直这样继续下去,直到程序执行完毕。 这里,我们所描绘的就是计 阅读全文
posted @ 2021-08-19 16:28 胖白白 阅读(68) 评论(0) 推荐(0) 编辑