内存使用的管理方式

来源:互联网 发布:什么是软件过程模型 编辑:程序博客网 时间:2024/05/16 12:49

      写代码时,经常遇到内存分配,很多时候,采用按需分配的方法,即什么时候需要内存,则在此接口中malloc一段内存使用,而后释放。对于驱动程序的编写,许多时候内存的分配是初始化时进行分配,而后对此段内存进行不同的管理使用,尽量减少由于内存分配而带来的时延。

      经常使用的内存管理方式为:

     

       图中 (2)处的 “1 1 1 1 0” 等,1表示此节点已经被使用,0表示尚未被使用,后续如果想使用此段内存时,先要查找空闲节点。而建立两个链表的方式则不需要此查找过程,开始时,将所有节点挂接到free list中,而后随着节点的被使用及释放,节点在两个链表中震荡。

      

0 0
原创粉丝点击