![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
os ucore
文章平均质量分 93
Em1y@
学生,二进制安全学习者,熟悉glibc,linux操作系统
展开
-
Give it to u——Ucore Lab2 with challenge
利用我们在前两节实现的ucore代码来举例,在内核中,有一个全局的双向链表头free_area,串联所有的空闲空间,在申请内存块时,内核遍历从free_area开始的双向链表找到合适(我们的代码中为first-fit)的内存块取出;在释放内存块时检查前后合并,然后将对应的Page放入链表。Buddy System是在此基础上发展出的管理模式,它将free_area变成了链表头的数组,每个链表头连接的是一系列大小相同的连续内存块,并且大小只能是2的幂次方个Page。原创 2022-11-02 01:01:45 · 309 阅读 · 0 评论 -
How we begin?——Ucore Lab1 with challenge
ucore项目的开始,内容包括如何分析makefile,如何调试QEMU中的客户系统,如何分析保护模式,如何进行偷懒式的特权级切换,如何设置IDT。原创 2022-10-09 21:44:51 · 544 阅读 · 1 评论