操作系统第七堂课2021年0412内存管理基础
内存管理基础
CPU与Memory之间进行读写操作。
函数接口:
值=read(address)
write(address,value)
编译并行化:现在是把可执行程序包含的库等全部链接起来。主要的过程有:编译、集会、链接、加载。
静态链接
动态链接
动态加载:现在一般自己不用这个技术了,是比较早期,(例如早期的DOS时代的WPS)就采用了动态加载的技术。
动态库:动态库一般指动态链接库。动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。
碎片
进程有两个问题:并行和保护的问题。保护,可以通过界限寄存器实现。如果一定要共享,但是基址确定了不能变,所以可以把界限设置得更大,但是这样会使得保护形同虚设,从而达不到保护的作用。OS不允许这种情况出现,所以怎么办呢?直接去调整界限寄存器更大一些,则高位的地址没法访问比较小的地方。 正确的方法是把块划分成小块,很多个小块。但是又出现问题了,原来一对基址和界限寄存器不够用了。
虚拟内存
分段
分页
参考链接:https://baike.baidu.com/item/%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93/100352?fromtitle=%E5%8A%A8%E6%80%81%E5%BA%93&fromid=314117&fr=aladdin
雪儿言