08 2021 档案
摘要:https://blog.csdn.net/weixin_37515325/article/details/118496921 2021.9.22更新: 《浅谈Cache Memory》 http://blog.sina.com.cn/s/blog_6472c4cc0102dusv.html 为什么
阅读全文
摘要:转载:https://bbs.csdn.net/topics/210046082 预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/38048773 首先先回顾了下cpu的LDE模式的思路,主要就是在大多数时间让程序直接在硬件上运行,但是在一些关键功能上,比如硬件访问,进程调度上能够让os得到控制,从而实现了高效运行的同时也能保证对系统的控制。 这一章要说的内存控制
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/56457737
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/38046941 首先需要回顾下历史,看看一下历史的脉络。 早期时代内存管理是很简单的,内核放在低地址,程序在OS后面放,很清晰的逻辑。 时间到了批处理时代,需要同一个电脑能够做很多事情,而且出现了time sharing,简单的使用内
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/38046313 这一章主要是介绍几个简单的调度器策略。内容比较简单,就简单汇总下。 首先我们对现有的计算机环境有如下几个假设: 1.每个job都运行相同的时间。 2.所有的job都同时准备好运行 3.一旦一个job启动,那么他就会一直
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/37918052 为了能够虚拟化cpu,操作系统就需要将物理的cpu让多个运行中的任务共享,来产生他们在同时运行的感觉。最简单的方法就是让一个进程运行一会然后再让另外一个进程运行一会,这样往复下去。但是,在构建此类虚拟化方面存在一些挑战
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/37917981 这一章主要是对如下问题的解释。 1.Process(进程)是什么? 简单说process就是一个运行中的程序。 2.怎么去虚拟出很多CPU? 操作系统可以让一个进程运行,然后停止这个进程让另外一个进程运行,只要交替的时
阅读全文
摘要:转载自知乎:https://zhuanlan.zhihu.com/p/37917910 一个程序在运行的时候发生了什么呢? 其实只是一些非常简单的事情:运行指令。处理器从内存中取出指令,译码然后执行。这条指令执行完毕后就又去执行新的指令,一直这样继续下去,直到程序执行完毕。 这里,我们所描绘的就是计
阅读全文
摘要:最近非常忙,博客很乱也没有更新,这里随便记录点东西,周末有空整理下。 cache是一个与CPU很近的高速存储器, 作用:提高内存的访问读写速度 cache属性是指对这部分虚拟地址的读写是使用cache功能的,即是对这部分的虚拟内存是cacheable的 uncache不使用cache对这部分虚拟地址
阅读全文