- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
return page 上一行少了一行代码 ClearPageProperty(page); ucore中的物理内存分配 ucore系统中的物理内存分配使用的是buddy伙伴算法,算法与 Linux中的buddy算法有很高的相似度。 以下介绍ucore源码中buddy实现物理内存分配的算法。 块分配算法:buddy_alloc_pages_sub(size_t order) static inline struct Page * buddy_alloc_pages_sub(size_t order) { assert(order = MAX_ORDER); //检验传入参数的合法性 size_t cur_order; //定义变量current_order for (cur_order = order; cur_order = MAX_ORDER; cur_order ++) { if (!list_empty(free_list(cur_order))) { list_entry_t *le = list_next(free_list(cur_order)); struct Page *page = le2page(le, page_link); //找到page结构 nr_free(cur_order) --; list_del(le); size_t size = 1 cur_order; while (cur_order order) { cur_order --; size = 1; struct Page *buddy = page + size; buddy-property = cur_order; SetPageProperty(buddy); nr_free(cur_order) ++; list_add(free_list(cur_order), (buddy-page_link)); } ClearPageProperty(page); return page; } } return NULL; } 内核使用该函数来在管理区中找到一个空闲块。该函数需要一个参数:order,order表示请求的空闲页块大小的对数值(0 表示一个单页块,1 表示一个双页块,2表示四页块)。如果页框被成功分配,函数就返回第一个被分配页框的页描述符。否则,函数返回NULL。 在函数中,从所请求order的链表开始,它扫描每个可用块链表进行循环有哪些信誉好的足球投注网站,如果当前order找不到合适空闲块,那么需要有哪些信誉好的足球投注网站更大的order,就继续有哪些信誉好的足球投注网站: for (cur_order = order; cur_order = MAX_ORDER; cur_order ++) { if (!list_empty(free_list(cur_order))) { ……………………………… } ……………………………… } return null; 关于块释放,由于是要求我们自己写的内容,就不做介绍了。
您可能关注的文档
- (精)ScienceDirect 2007必威体育精装版教程.ppt
- (精)SCI期刊投稿常识,写作与技巧.ppt
- (精)server-2008如何创建活动目录域.ppt
- (精)Sichuan Cuisine.ppt
- (精)SiO2与金属Na的反应.ppt
- (精)Software Testing-测试级别.ppt
- (精)Spring与Web层1-Web层设计原则.ppt
- (精)SQL语句建库建表建约束.ppt
- (精)students book.ppt
- (精)SWOT分析金融专业发展前景.ppt
- (精)UG快捷键设置方法.ppt
- (精)UI设计前景预测.ppt
- (精)Unit 3 26个英语字母趣味教学2.ppt
- (精)Unit 5 It must belong to Carla全单元课件.ppt
- (精)unit six A woman can learn anything a man can全新版大学英语(第二版).ppt
- (精)unit1 Face to face with hurricane camille.ppt
- (精)Unit4 Is it in your bag1.ppt
- (精)unit7 language points.ppt
- (精)USA探地成像仪,可视地下金属探测器,可以探测空洞的探测器.ppt
- (精)U阅迷你书房.ppt
最近下载
- 2025年部编版四年级下册语文第三单元综合检测试卷及答案A卷.pptx VIP
- 电伴热带说明书.docx
- 统编版(2024)小学道德与法治一年级下册《我们爱分享》教学设计.docx VIP
- 北师大版七年级下 乘法公式在解题中的应用.doc VIP
- PEP人教版英语五年级下册 Unit 2 My favourite season 大单元作业设计 (2).docx
- 江苏省各地市2023年中考化学试题【7套】(附真题答案).docx VIP
- 《Zemax光学设计软》课件.ppt VIP
- 氢氧化钠安全 技术说明书.doc VIP
- 2025年部编版四年级下册语文第六单元综合检测试卷及答案A卷.pptx VIP
- 高等教育学考试试题(附答案).pdf VIP
文档评论(0)