- 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
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)