思考题 Thinking1.1 也许你会发现我们的 readelf 程序是不能解析之前生成的内核文件 (内核文件是可执行文件) 的,而我们刚才介绍的工具 readelf 则可以解析,这是为什么 ...
一般的调试流程其实很简单:发现问题,稳定复现,确定临界条件,定位问题,修复问题,核查结果。迭代这个过程,形成一个闭环 老实说,OS的实验代码,开箱体验极差,程序跳来跳去,进了Lab 后还要考虑内核态切换,很难靠肉眼完成上述闭环。debug愉悦指数为负。 所以在几周的探索后,我大概总结整理了一些调试经验,主要是如何在当前体系下利用或构建调试工具,改善调试体验。 我们的口号是:没有蛀牙。 抛砖引玉。 ...
2019-05-03 14:00 5 578 推荐指数:
思考题 Thinking1.1 也许你会发现我们的 readelf 程序是不能解析之前生成的内核文件 (内核文件是可执行文件) 的,而我们刚才介绍的工具 readelf 则可以解析,这是为什么 ...
/BUAA-OS-2019: 北航OS课课设代码 (github.com)),为方便理解,做少量注释, ...
BUAA_OS lab2 难点梳理 实验重点 所列出的实验重点为笔者在进行lab2过程中认为需要深刻理解的部分。 进行内存访问的流程 熟悉mips内存映射布局,即理解mmu.h内图 二级页表的理解和实现 以下将参考指导书逻辑,对于重难点进行梳理。 内存 ...
BUAA_OS lab3 难点梳理 实验难点 进程创建 对于初始化部分,首先需要在pmap.c中修改mips_vm_init()函数,为envs开空间,并map到UENVS空间。 其次,模仿page_init()的做法,将空闲进程控制块串成env_free_list。 至此没有什么理解 ...
标题:μC/OS II安装调试指南 转载请说明出处:http://www.cnblogs.com/gylei/ 使用的工具 文中的开发工具及开发包如下: * 源码包:μC/OS 2.52,文件名为 μCOS_V2.52.rar,点我下载 * 编译工具:Borland C 3.1 ...
最近IT界比较大的事件就算是阿里云os和Google之争,里面的细节没有人知道,但是通过这个事情,我对目前常用的开源协议有了一些了解,也借此机会梳理和总结一下。 自从自由软件之父理查德·斯托曼(Richard Stallman)发起的GNU(GNU's not uinix:说实在的,我也不知道 ...
last 查看最近的开关机、登录用户等记录 以及操作时间节点。 last | grep reboot 查看重启记录 last | grep shutdown 查看关机记录 ...
说出来你可能不信,上一秒我还在赛道刷圈速,下一秒就想到了这个话题... 其实这个话题在我待整理列表里躺了挺久的,今天恰好周六,那就静下来谈谈我个人的一些感受。 就以题目里的 2 个问题进行展开吧。 一、是否有必要看开发代码? 对于这个问题,我觉得回答“必要”或者“不必要”都会不太恰当 ...