- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux,存储管理,报告(共5篇)
操作系统实验报告 院别:XXXXXX 班级:XXXXXX 学号:XXXXXX 姓名:稻草人 实验题目:内存管理实验 一、实验目的 1、通过本次试验体会操作系统中内存的分配模式; 2、掌握内存分配的方法; 3、学会进程的建立,当一个进程被终止时内存是如何处理被 释放块,并当内存不满足进程申请时是如何使用内存紧凑; 4、掌握内存回收过程及实现方法; 5、学会进行内存的申请释放和管理; 二、实验内容 附源代码: /*宏定义*/ #include #include #include #definePROCESS_NAME_LEN32/*进程名称的最大长度*/ #defineMIN_SLICE10/*最小碎片的大小*/ #defineDEFAULT_MEM_SIZE1024/*默认内存的大小*/ #defineDEFAULT_MEM_START0/*默认内存的起始位置*/ /*内存分配算法*/ #defineMA_FF1 #defineMA_BF2 #defineMA_WF3 intmem_size=DEFAULT_MEM_SIZE;/*内存大小*/ intma_algorithm=MA_FF;/*当前分配算法*/ intflag=0; intalgorithm;/*设置内存大小标志*/staticintpid=0;/*初始pid*/ /*描述每一个空闲块的数据结构*/ structfree_block_type{ intsize; intstart_addr; structfree_block_type*next; }; /*指向内存中空闲块链表的首指针*/ structfree_block_type*free_block; /*每个进程分配到的内存块的描述*/ structallocated_block{ intpid; intsize; intstart_addr; charprocess_name[PROCESS_NAME_LEN]; structallocated_block*next; }; /*进程分配内存块链表的首指针*/ structallocated_block*allocated_block_head=NULL; structallocated_block*find_process(intid) { structallocated_block*p; } voidswap(int*p,int*q) { inttemp; temp=*p; *p=*q; *q=temp; return;p=allocated_block_head;while(p!=NULL){if(p-pid==id)}returnNULL;returnp; voiddo_exit() { exit(0); } /*初始化空闲块,默认为一块,可以指定大小及起始地址*/ structfree_block_type*init_free_block(intmem_size){ structfree_block_type*fb; fb=(structfree_block_type*)malloc(sizeof(structfree_block_type));if(fb==NULL){ printf(Nomem\n); returnNULL; } fb-size=mem_size; fb-start_addr=DEFAULT_MEM_START; fb-next=NULL; returnfb; } /*显示菜单*/ display_menu(){ printf(\n); printf(1-Setmemorysize(default=%d)\n,DEFAULT_MEM_SIZE);printf(2-Selectmemoryallocationalgorithm\n); printf(3-Newprocess\n); printf(4-Terminateaprocess\n); printf(5-Displaymemoryusage\n); printf(0-Exit\n); } /*设置内存的大小*/ set_mem_size(){ intsize; if(flag!=0){//防止重复设置 printf(Cannotsetmemorysizeagain\n); r
您可能关注的文档
最近下载
- 人教版(2024)新教材一年级数学下册期末复习《100以内数的认识》精品课件.pptx VIP
- 生活饮用水净化与消毒课件.pptx VIP
- 《石油化工储运系统罐区设计规范》(SHT3007-2014).pptx VIP
- 2.1.1因数和倍数的认识(教学课件)(共16张PPT) 小学数学人教版五年级下册(内嵌视频+音频).pptx VIP
- 雨课堂学堂在线《跨文化交际英语(北京理工)》学堂云单元测试考核答案.docx
- 七年级历史与社会上册同步单元双基双测AB卷(人教版新课程标准).pdf VIP
- 北京理工大学.ppt VIP
- 2025党校入党积极分子发展对象考试题库(附答案).docx VIP
- 2.1.2种子植物第二课时裸子植物和被子植物-课件(内嵌视频)-人教版(2024)生物七年级上册.pptx VIP
- 噪声污染及防治课件.pptx VIP
文档评论(0)