操作系统:ucore的Bug&挑战练习
发布时间
阅读量:
阅读量
ucore是由清华大学开发的一款用于学习操作系统原理的实践平台,该平台配备了完整的MOOC课程视频及详尽的操作指南。
本文旨在记录在使用ucore平台进行实验过程中,笔者对ucore内核及相关Result部分所发现的一些问题,并涉及部分具有挑战性的练习内容。鉴于个人能力有限,可能存在理解偏差,欢迎各位读者提出意见进行交流。
本文主要涵盖以下内容:
- Lab2 物理内存管理 练习一中Result代码存在的缺陷
- Lab3 虚拟内存管理 挑战练习中Clock算法的实现过程
- Lab8 文件系统 内核层面的错误及用户程序
ls命令执行时出现的问题
Lab2 练习一 Result代码错误
在完成first fit内存分配算法的回收函数设计过程中,需重点关注地址连续的空闲块之间是否能够进行合并处理。提示:在构建空闲页块链表时,应依据空闲页块的起始地址进行排序,从而形成一个有序的结构。
ans中的方法是将所有的空闲页都纳入到空闲列表中,这种方式效率较低,并且存在大量标志位设置错误的情况。我选择采用类似实验指导书中的思路,仅将一个空闲块中的单个空闲页添加至空闲列表中。所有操作仅针对空闲段内的第一个可用页进行处理。
代码中已添加
全部评论 (0)
还没有任何评论哟~
