共计 603 个字符,预计需要花费 2 分钟才能阅读完成。
存储管理的四大基本功能
1、内存调配与回收
当有作业进入零碎时,存储管理模块就会依据以后内存状况来分配内存给它;当作业实现后,就会回收作业占用的内存,将这部分内存设置为可调配状态。
调配形式次要有两种:
动态调配:作业在运行之前,曾经明确所需内存的大小,并且一次性调配;作业在运行的时候,不能够从新申请或挪动内存。
动态分配:作业在运行期间,能够依据须要动静申请内存。比动态调配灵便,并且可能进步内存的利用率,防止因动态调配导致不必要的信息加载到内存中。
2、地址重定位
实现程序的逻辑地址和物理地址转换,并依据物理地址重定位到物理空间。
程序中,根本都是用符号名来拜访存储单元的。而符号名存储的是逻辑地址,而逻辑地址能够转化为物理地址,最初能够通过物理地址间接定位存储单元。
其中重定位一共有两种形式:
3、存储保护
存储保护是为了避免程序越界拜访、毁坏其余程序或零碎的存储区。较为广泛的存储保护办法是:硬件的界线存储器保护法,并且还分为两种实现办法。
4、虚拟存储
程序的局部性分为:工夫和空间的局部性。
工夫局部性:某条指令被执行,那么在不久的未来也会被再次执行。
空间局部性:一旦程序拜访某个存储单元的数据,那么不久的未来,这个存储单元左近的存储单元也可能会被拜访。
因为程序的局部性原理,很多数据没有必要全副加载到内存。因而就将那些不必要的数据暂存在外存中,等到须要的时候再调入到内存中。这部分外存就充当虚拟内存,也叫虚拟存储。
正文完