模拟实现动态可变分区存储管理系统,内存资源的分配情况用一个单链表来表示,每一个节点表示一个可变分区,记录有内存首地址、大小、使用情况等,模拟内存分配动态输入构造空闲区表,键盘接收内存申请尺寸大小,根据申请,实施内存分配,并返回分配所得内存首址。
分配完后,调整空闲区表,并显示调整后的空闲区表和已占用的区表。
如果分配失败,返回分配失败信息。
模拟内存回收。
根据空闲区表,从键盘接收回收区域的内存作业代号。
回收区域,调整空闲区表,并显示调整后的空闲区表。
对于内存区间的分配,移出,合并就是相应的对链表节点信息进行修改,删除和创建相应的节点。
在模拟实现动态可变分区存储管理系统中用到的是“最佳适应算法”与“最坏适应算法”。
所谓“最佳”是指每次为作业分配内存时,总是把满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。
因此保证每次找到的总是空闲分区中最小适应的,但这样会在储存器中留下许多难以利用的小的空闲区。
最坏适应分配算法是要扫描整个空闲分区表或链表,总是挑选最大的一个空闲分区割给作业使用。
进入系统时我们需要内存首地址和大小这些初始化数据。
成功后我们可以自由的使用首次适应算法与最佳适应算法对内存进行分配。
内存经过一系列分配与回收后,系统的内存分配情况不再连续。
首次适应算法与最佳适应算法的差异也就很容易的体现在分配时。
动态可变分区存储管理模拟系统采用最佳适应算法、最坏适应算法内存调度策略,对于采用不同调度算法,作业被分配到不同的内存区间。
龙芯中科vxworks平台3A7A板卡BSP,包含gmac驱动、i2c驱动、7A集成显卡驱动、等等
2024/1/29 10:30:22 816KB BSP vxworks
大型机ASM学习资料全面的介绍了大型机ASM的一些基础知识
2024/1/29 4:29:13 14.07MB ASM 大型机
资源中包含三部分,一部分是基于内存的文件系统的源代码,这一部分包括内核以及外部封装两个子部份。
第二部分是实验运行的截图,以及工作原理的截图。
第三部分是课程设计报告,里面重点讲述的是每个函数的具体功能。
整个系统是我和队友两人通宵近一周完成的,验收时被老师评价难度系数最高,且完成最好的一组。
不过系统中文件连续删除部分还有小bug,但是当时因为验收时间问题,没来的及修改。
其他部分没发现问题,如果有bug请在下面留言备注。
谢谢。
LCF-AT是个传奇,脱壳牛人。
他跟Raham都是研究脱壳,不研究破解的。
两个都是脱壳牛人。
VMProtect1.xx-2.xx自动脱壳机(脚本)+教程(密码tuts4you)
2024/1/28 9:52:53 16.2MB 脱壳 VMProtect
[目前支持的芯片]AR2317 AR7161 AR9130 AR9132 AR7240 AR7241 AR7242 AR9331AR9341 AR9342 AR9344 QCA9531 QCA9533 QCA9558 TP9343 [支持的硬件]SDRAM/DDR/DDR2内存SerialNOR(SPI)Flash4M/8M/16M/32M自动检测不支持并行NOR闪存(ParallelNORFlash,29系列)和NAND闪存!部分BUFFALO路由使用了并行NOR闪存;
部分Netgear路由使用了NAND闪存,因此不被支持!不支持NetgearWNDR4300!!不支持NetgearWNDR3700v4!!不支持WZR-HP-G450H!!更新说明里只要没有提到具体的芯片名,就是针对所有芯片的更新!
2024/1/26 11:52:44 2.07MB u-boot 路由器
2020四级嵌入式工程师真题PDF版(题库软件前10套)
好用的电脑文件搜索小工具
我学习ucosii时,为了便于代码阅读和理解,自制的各主要函数的流程图,仅供大家学习参考。
2024/1/21 16:33:32 1.52MB 流程图 usosii
本书是一本操作系统教程,主要写了minix系统的设计和实现以及编译方法
2024/1/21 4:34:39 12.09MB Minix操作系统 操作系统学习
共 1000 条记录 首页 上一页 下一页 尾页