03 2021 档案
摘要:缺页置换算法 缺页置换算法分为局部和全局,这两者的划分点在于对应的算法是按照时间点置换还是按照时间范围置换。 假设现有请求页列表为[a,c,d,b,e,g,a,d,c,e],其中内存中最多存入4页,以此为基础讨论下面各个算法的性能。 最优置换算法 本算法的核心思想是假设我们现在知道所有的请求列表,那
阅读全文
摘要:假设现在你有一本固定页数的笔记本,你需要用它做课堂笔记。 连续与非连续内存分配概念 你可以选择将语文课的所有笔记按照顺序写在一起,将数学课的所有笔记按照顺序写在一起,这就是连续内存分配方式。 你也可以将语文课的笔记按照章节拆成几部分,数学同理,那么你可以先做语文课的某个章节笔记,接着做数学课某个章节
阅读全文
摘要:虚拟内存的起因 虚拟,是不存在的意思,那么不存在的内存如何使用呢。首先假设没有虚拟内存,现有物理内存100k,其中加载了部分程序,目前只剩余50k,但是接着要加载一个70k大小的程序。程序员在开发的时候不可能知道程序会运行在内存充足还是不充足的情况下,如果他能够直接使用100k的所有内存,那么就可以
阅读全文
摘要:计算机中内存的分层结构 计算机按照运算速度的快慢分为了几层,最顶层为CPU,接着是L1、L2、L3等多级缓存,接着是内存,最后才是硬盘,它们的速度由快到慢。其中多级缓存、内存和硬盘都是作为存储设备使用的。 由于计算机采用多道程序设计,因此在内存中会同时存在多个进程,但是同一时间只会运行一个,当内存空
阅读全文
摘要:系统启动流程 在操作系统的启动过程中主要涉及了BIOS、bootloader、MBR、OS代码之间的交互过程,本次简要的介绍一下大致执行流程。 首先要了解的是计算机没启动时的状态,这里假设程序在内存中是按顺序从0开始排列的,没启动状态下的内存由BIOS程序代码、数据组成,它占据的空间是0到ox7c
阅读全文
摘要:操作系统概念 操作系统是一款复杂的软件,它屏蔽了底层复杂的电路硬件,对上层提供了统一的抽象接口,使得应用程序可以更方便的使用硬件资源。 为什么要学操作系统 学习操作系统可以提升我们开发复杂软件的能力,更可以帮助我们理清楚计算机运行规律,目前出现的大部分技术都离不开操作系统的支持,比如网络框架
阅读全文

浙公网安备 33010602011771号