-
2019年2月24:完成了除了"Challenge"以外的全部练习和问题. 总共花费15个小时. 2019年2月26:完成"Challenge 2"(应该是最简单的一个orz,只花了不到一个小时) Part 1: Physical Page Management 操作系统必须时刻追踪哪些物理内存在使用,哪些物理内存没有在使用。 一个问题是, Ex 1. In the file kern/pmap.c, you must implement code for the following functions (probably in the order given). boot_alloc() …
Read More -
x86的调用约定主要说的是这几件事: * The order in which atomic (scalar) parameters, or individual parts of a complex parameter, are allocated * How parameters are passed (pushed on the stack, placed in registers, or a mix of both) * Which registers the called function must preserve for the caller (also known as: callee-saved …
Read More -
花费了30+小时,终于搞定了orz Part 1: PC Bootstrap The PC's Physical Address Space 8086/8088时代 +------------------+ <- 0x00100000 (1MB) | BIOS ROM | +------------------+ <- 0x000F0000 (960KB) | 16-bit devices, | | expansion ROMs | +------------------+ <- 0x000C0000 (768KB) | VGA Display | +------------------+ <- …
Read More -
课程主页 这课稍微有点硬核...感觉基础稍微有些不扎实就做不下去orz. 网上似乎是有博客写了6.828的学习笔记,不过我更希望自己能够独立完成,二手的知识,谁知道是对的错的呢...况且课程本身给的参考资料应该还是足够多的。 环境的话,手头没有ubuntu系统,恰好半年前剁了阿里云的轻应用服务器,就在上面做吧。 为了这门课,我读了/计划读以下书籍(随时更新)。大概也是为了检查一遍自己的知识体系。 * [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) 已读完,大概需要120小时 * [PC Assembly …
Read More