搜索资源列表
buddy_算法
- Buddy(伙伴)算法每次分配包含一个或者多个物理页面的内存块,页面以2的次幂的内存块来分配。首先搜寻满足请求大小的页面,它从满足当前申请大小的Buddy数据结构的m_ freePages域着手沿链来搜索空闲页面。如果没有这样请求大小的空闲页面,则它搜索两倍于请求大小的内存块。这个过程一直将持续到所有的Buddy 被搜索完或找到满足要求的内存块为。如果找到的页面块大于请求的块则对其进行分割以使其大小与请求块匹配。由于块大小都是2的次幂所以分割过程十分简单:空闲块(低地址)被连进相应大小的队列而这
illu_buddy
- 自己写的一个演示伙伴算法内存分配的程序,不过性能不是很好,有兴趣的朋友可以加以改进-himself wrote a demonstration of the partnership algorithm memory allocation procedures, but performance was not very good. Interested friends can be improved
armlinux-Buddy
- Buddy(伙伴算法)最让人为之激动的在于它释放回收页面过程中将小内存合并成大内存进而减少碎片的功能, 下面让我们来看看释放页面的函数__free_pages_ok()的具体实现.
ALGO8-2
- 使用伙伴算法来实现操作系统对内存动态存储的管理
VxWorks_memory
- 原创:VxWorks操作系统内存分配解析 嵌入式操作系统分配内存的算法有很多,如最先匹配算法,最优匹配算法,最坏匹配算法,伙伴算法,还有很多人研究了各式各样的各有优势的算法。目前,常用的有VxWorks操作系统使用的最先匹配算法,linux操作系统使用的伙伴算法等。-Original: VxWorks operating system, embedded operating system to resolve memory allocation algorithm to allocate m
mode1
- 内存是计算机系统中储存指令代码和各种数据的主要部件,如果内存短缺或者管理不当,将导致整个系统反应迟缓,甚至崩溃。所以,建立稳定、高效的内存管理策略是一个很重要的且必须面对的问题。现代的操作系统中运用位图、链表等多种手段和算法来管理内存。伙伴算法(Buddy System)是一种经典的内存管理算法。在Unix和Linux操作系统中都有用到。其作用是减少存储空间中的空洞,减少碎片,增加利用率。 本程序模拟了内存管理的过程-Memory is stored in a computer system
pp
- 释放合并函数的介绍,浅析armlinux-Buddy(伙伴)算法-释放合并回收函数__free_pages_ok()-The release of the merger function descr iption Analysis armlinux-Buddy (partner) algorithm- recovery of function, the release of the merger __free_pages_ok ()
aloha
- Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表-Linux partners algorithm all the free page is divided into 10 blocks of groups, each group in the block size
111
- 我看Buddy(伙伴)算法-到底是怎么"找朋友"的 在《浅析armlinux-paging_init()->free_area_init_core()函数5-4》-I think Buddy (Partner) algorithm- in the end how the " Find friends" in the " Analysis of armlinux-paging_init ()-> free_area_init_core () f
buddy_allocation
- 一个内存管理的伙伴算法,实现内存块申请时的分配和释放后的回收。-Memory management algorithm for a partner to achieve an application memory block allocation and post-release recovery.
Buddy_System
- 采用伙伴算法管理空闲区,并增加已分配区表。 可以建立7个链表 ,分别来管理大小为210、 29、 28、 27、 26、 25、 24 块的空闲区,每块大小为16个字节。假定内存一开始有一个210的块和一个26的块,其它为空。实现内存的分配不回收。每次分配和回收后,都要显示程序运行结果。 每次分配和回收后,都要显示。-Free zone management by partners algorithm, and to increase the allocated area table.
os
- 实现一个基于伙伴算法的内存分配回收算法,并通过输入一组内存请求与回收序列验证该算法执行情况。 用如下请求和释放序列验证该算法执行情况。 请求100k――>请求240k――>请求64k――>请求256k――>释放240k――>释放100k――>请求75k――>释放64k――>释放75k――>释放256k-Implement a memory allocation algorithm based on partner recovery a
buddy_allocte
- 1.实现一个内存管理的伙伴算法,实现内存块申请时的分配和释放后的回收。 实验准备 用随机函数仿真进程进行内存申请,并且以较为随机的次序进行释放。对其碎片进行统计,当申请分配内存失败时区分实际空间不足和由于碎片而不能满足。 -1. To implement a memory management algorithm partners to achieve the allocation of memory blocks and release time of applica
1
- 利用VC++6.0实现了基于伙伴算法的内存分配与释放,算法中只使用了数组这一数据结构,算是一大不足,希望大家予以完善-Achieved using VC++6.0 based partner with the release of memory allocation algorithms, the algorithm uses only the array data structure can be regarded as a big enough hope to improve
buddy
- 伙伴算法 实现了页面分配 页面打印等 大家交流学习用吧-Algorithm of distribution partners page print page
cunchuguanli
- 1.实现一个内存管理的伙伴算法,实现内存块申请时的分配和释放后的回收。 实验准备 用随机函数仿真进程进行内存申请,并且以较为随机的次序进行释放。对其碎片进行统计,当申请分配内存失败时区分实际空间不足和由于碎片而不能满足。 2.设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。 1) 最佳置换算法(Optimal) 2) 先进先出法(Fisrt In First Out) 3) 最近最久未使用(Least Re
pp
- 释放合并函数的介绍,浅析armlinux-Buddy(伙伴)算法-释放合并回收函数__free_pages_ok()-The release of the merger function descr iption Analysis armlinux-Buddy (partner) algorithm- recovery of function, the release of the merger __free_pages_ok ()
鱼群算法---代码
- 在一片水域中,鱼往往能自行或尾随其他鱼找到营养物质多的地方,因而鱼生存数目最多的地方一般就是本水域中营养物质最多的地方,人工鱼群算法就是根据这一特点,通过构造人工鱼来模仿鱼群的觅食。聚群及追尾行为,从而实现寻优,以下是鱼的几种典型行为: (1)觅食行为:一般情况下鱼在水中随机地自由游动,当发现食物时,则会向食物逐渐增多的方向快速游去。 (2)聚群行为:鱼在游动过程中为了保证自身的生存和躲避危害会自然地聚集成群,鱼聚群时所遵守的规则有三条:分隔规则:尽量避免与临近伙伴过于拥挤;对准规则
操作系统实验_buddy算法源程序
- 模拟了操作系统课程实验中伙伴(buddy)算法的实现,对加深理解又一定帮助。(The implementation of partner algorithm is simulated)
Buddy
- 通过C语言实现了操作系统内存管理中的伙伴算法(Buddy)(The partner algorithm (Buddy) in memory management of operation system is realized through C language)