Gray Watson写的一个C语言版本的内存池,性能十分高效,利用此可以提高动态申请和释放内存的速度,同时也可以减少内存碎片。
上传时间: 2016-06-21
上传用户:GavinNeko
实现内存的合理分配,采用最先适应算法和最佳适应算法实现动态分区。
上传时间: 2016-08-03
上传用户:一诺88
连接池基本原理:连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用。对于多于链接池中链接数的并发请求,应在请求队列中排队等待。并且应用程序可以根据链接的使用率,动态增加或减少池中的链接数。达到链接的优化。
上传时间: 2016-10-28
上传用户:qunquan
内存越界操作检测工具,既可以在windows下使用,也可以在linux下使用,作为动态库链入可执行档即可使用里面的malloc
上传时间: 2013-12-23
上传用户:litianchu
实现首次适应算法的动态分配过程alloc()和回收过程setfree()。其中,空闲分区通过空闲区说明表;在进行内存分配时,系统优先使用空闲区低端的空间。
上传时间: 2016-12-21
上传用户:王庆才
能动态输入构造空闲区表,并哪呢个显示构造好的空闲区表;键盘接收内存申请尺寸大小,分配完后,调整空闲区表,并显示调整后的空闲区表
上传时间: 2013-12-19
上传用户:JIUSHICHEN
要求首先采用动态分区方案,用最先适用算法对作业实施内存分配,然后把作业地址空间的某一逻辑地址转换成相应的物理地址。能够处理以下的情形:输入某一逻辑地址,程序能判断地址的合法性,如果合法,计算并输出相应的物理地址。如果不能计算出相应的物理地址,说明原因。
上传时间: 2017-02-14
上传用户:wanqunsheng
用JAVA实现的模拟内存管理程序,可以模拟操作系统动态管理内存,主要采用首次适应算法以及最佳适应算法。
上传时间: 2017-06-10
上传用户:ANRAN
1数据传送与多字节十进制加法实验 1. 数据传送实验 把数据0A0H放到地址为40H内存单元,并将数值和地址分别递增1,要求一共做十次这样的操作。 将内存空间40H-49H的数值分别传递给50H-59H的内存空间中 2. 多字节十进制加法实验 将存放在单片机内部RAM中以40H为首的3个地址单元中的一十进制数与存放在50H为首的3个地址单元中的一十进制数相加,将相加结果存放在以60H为首的地址RAM地址单元中。 2要求在8个LED数码管显示8个指定的数(例如学号)。 编程提示:数码管模块具有两个地址:片选地址和数据(段码)地址,要在某个数码管上显示1个数,需要先向片选地址上送一个数选中其中一个数码管,在向数据地址送要显示的数据的段码值。要8位同时显示,需要采用动态刷新的方式将8位数码管轮流显示。 共阳极数码管段码:C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H对应0~9
上传时间: 2014-01-20
上传用户:lanjisu111
摘要:FreeR'TOS作为一种开源的轻量级多任务实时操作系统,被广泛应用在各种嵌入式仪器和设备中,但该操作系统不支持软件模块的动态加载,这限制了它的灵活性和扩展性。本文在详细分析ELF文件符号重定位原理的基础上,通过修改FreeRTOS任务的内存布局,并在其内核中添加ELF文件加载器,实现软件模块的动态加载和卸载功能。程序在STM32平台上的测试结果表明,软件模块能够在系统运行时被动态加载入内存,并成功被FreeRTOS内核调度执行。关键词:FreeRTOS;ELF文件;动态软件模块;符号重定位0引言动态软件模块是一种能够在操作系统运行时加载和卸载的程序代码或数据,对于不支持该特性的嵌人式操作系统,其任务代码必须与操作系统内核一起编译,链接成一个完整的可执行镜像,并下载或烧写到目标板中运行,一旦任务代码需要修改更新,则必须重新编译所有代码。这一不支持动态软件模块的缺点限制了嵌入式操作系统的灵活性和可扩展性,给应用软件的更新升级也带来了不便。
上传时间: 2022-06-24
上传用户: