
内存原理分析篇
文章平均质量分 93
首先还是先分析原理
c1033177205
手撕过协议,寄存器编过程。
展开
-
内存管理<原理篇>(九、页帧和其他问题)
没想到这一节写了这么多,并且也没想到,最后的9.5介绍了挺多硬核的东西,本来之前按原计划是开始看内核代码,不过现在计划有变,内存的内核源码以后在看,虚拟内存的原理篇倒是都看完了。后面还有很多知识要看,继续加油。...原创 2022-07-10 23:26:10 · 1437 阅读 · 0 评论 -
内存管理<原理篇>(三、交换和分区)
想不到这一篇写这么久,这一篇其实很重要,虽然交换技术和分区技术现在不怎么用了,但是现在使用的都是这两种技术进化版,所以这两个技术确实有学习的必要,做到一个承上启下的作用。原创 2022-05-14 13:35:41 · 2593 阅读 · 0 评论 -
内存管理<原理篇>(八、页面置换)
想不到一个页面置换算法,既然有这么多东西,只要是也要跟实际应用场景相结合,不能只看理论,有时候理论行的通的,实际上行不通。这么多页面置换算法,那操作系统最后用的是那种呢?其实我也不知道,哈哈哈,这个需要我们到源码篇,去仔细分析一下,看了这么多理论了,总要去证明一下,我们学习的这些算法有没有用。...原创 2022-06-12 20:31:13 · 1393 阅读 · 2 评论 -
内存管理<原理篇>(七、请求调页)
这一篇也是比较简单,就是进程执行的时候,如果在TLB和页表中都没有找到这个页面,需要去磁盘中读取,然后在修改页表或TLB表,从而恢复指令,CPU会再次执行这个流程,但是这次操作会直接在TLB表或在页表中找到了物理页,进行计算出具体的物理内存。理论篇介绍到这里,其实已经需要源码篇来证明了,不过不要着急,理论篇快结束了。...原创 2022-06-05 08:17:06 · 1371 阅读 · 0 评论 -
内存管理<原理篇>(六、虚拟内存)
这一篇写的比较短,是因为有前面5篇做了铺垫,还有就是这一篇要想证明,还需要分析源码,所以我们尽量结束原理篇,正是进入源码篇,我们来看看linux是怎么实现内存管理的。加油原创 2022-05-30 23:44:03 · 430 阅读 · 0 评论 -
内存管理<原理篇>(五、页表和快表)
这一篇,介绍了页表和多级页表还有快表,再加上前面的分段,现在操作系统的内存管理已经出来了,下一篇就开始介绍段页结合的实际内存管理了。原创 2022-05-26 23:47:03 · 9868 阅读 · 0 评论 -
内存管理<原理篇>(四、分段和分页)
我们这一篇学习了程序分段,物理内存分页,也就是段页式初步学习,一个程序的执行,需要先查段表,查出段表中的基地址,然后计算出当初指令或数据的逻辑地址,然后再根据逻辑地址计算出在哪一页,然后通过页号去查页表,最后才找到具体的物理地址,这样确实麻烦了不少。不过后期虚拟内存的引进就少了一层,下一篇我们主要学习页表,快接近真想了,加油。原创 2022-05-18 00:18:36 · 1436 阅读 · 0 评论 -
内存管理<原理篇>(二、地址空间和链接和装入)
这一篇也是在学习原理,学习了之前的一种存储器的抽象:地址空间。还有了解了链接和装入方式。其中对装入的方式还学习了哈工大老师的课程,讲的很不错,也更深入了解了装入方式。原创 2022-05-03 18:08:28 · 2625 阅读 · 0 评论 -
内存管理<原理篇>(一、内存认识和无存储器抽象)
在前面我们学习了进程,进程其实就是CPU的抽象,正因为有了进程,操作系统才能更好的支持多道程序运行。然而进程的运行又缺少不了内存的支持,既然操作系统都支持多道程序运行,当然也需要支持多个进程的内存同时存在,这一篇我们就来好好研究研究,内存管理。原创 2022-05-01 16:59:44 · 896 阅读 · 0 评论