• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






sfzyk

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2018年5月12日

Lab2 新增的细节
摘要: entry.S 新增加了这个入口函数 bootloader 加载完成后 将执行 kern_entry 而非lab1 中的kern_init defs.h 使用了 ({})宏定义的方式,并且执行了一行定义的语句, 首先 将a转换成size_t 然后在转换回去 define ROUNDDOWN(a,n) 阅读全文
posted @ 2018-05-12 14:50 sfzyk 阅读(154) 评论(0) 推荐(0)
 
Lab2 内存管理(实现细节)
摘要: lab2 中的变动 bootloader 的入口发生了改变 bootloader不像lab1那样,直接调用kern_init函数,而是先调用位于lab2/kern/init/entry.S中的kern_entry函数。kern_entry函数的主要任务是为执行kern_init建立一个良好的C语言运 阅读全文
posted @ 2018-05-12 01:27 sfzyk 阅读(328) 评论(0) 推荐(0)
 
ucore 物理内存探测 lab2 附录A&B
摘要: 探测物理内存分布的大小和方法 bootloader 增加的工作 bootasm.S 中对应了 probe_memory 到 finish_probe 的部分。 通过BIOS 中断 获取内存可调用参数为 e820h 的INT 15h BIOS中断。 BIOS 通过 系统内存映射 地址描述符(Addre 阅读全文
posted @ 2018-05-12 01:19 sfzyk 阅读(220) 评论(0) 推荐(0)
 
git diff 笔记
摘要: 有一个 lab1 一个lab2 lab2 是比lab1 新的版本 但是Lab1 中有一些写的新代码,想要保留到lab2 中 直接使用patch 会把 lab2 回退到lab1 或lab1 更新到lab2 中 最后使用了命令 git diff relative=labcodes/lab1 | patc 阅读全文
posted @ 2018-05-12 00:52 sfzyk 阅读(150) 评论(0) 推荐(0)