内存管理
维基百科,自由的 encyclopedia
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效、快速的分配,并且在适当的时候释放和回收内存资源。
此条目没有列出任何参考或来源。 (2010年8月17日) |
一个执行中的程式,譬如网页浏览器在个人电脑或是图灵机(Turing machine)里面,为一个进程将资料转换于真实世界及电脑记忆体之间,然后将资料存于电脑记忆体内部(在电脑科学,一个程式是一群指令的集合,一个进程是电脑在执行中的程式)。记忆体能被实际组织在许多方法里头,例如磁带或是磁盘,或是小阵列容量的微晶片。 从1950年代开始,计算机变的更复杂,它被连线于许多种类的记忆体。记忆体管理的任务也变得复杂,甚至必须要在同一台机器上相同的时间执行多个进程。
在记忆体内,一个程式(作业系统)在每一个资料区段持续地追踪实体位置,及移动实体上的资料去改善其效能及保证可靠性,对于每个用户层(user-level)的程式,作业系统分配一段虚拟记忆体空间,当行程起始时,不需要移动资料到实体装置间,资料存于磁碟内的虚拟记忆体空间,也不需要去配置主记忆体空间给该行程,当使用者有需要用到时,他们才会很自由地载入到主记忆体内。
可以想像一个很大的程式,当他执行时变成行程,而大部分的记忆体空间都被存到磁碟内虚拟记忆体位址,需要用到的部分才被载入到记忆体内部提供服务。