Xv6 的系统调用相对来说还是比较简单的,只需要修改几个文件就可以实现自定义系统调用了。
-
解析系统调用
-
调试运行第一个Xv6程序
Xv6 刚启动的时候处于 Machine Mode,完成基本配置工作后就会尽快跳转到 Supervisor Mode,在这个模式下,
main
会尽快完成系统的配置工作并创建出第一个用户程序。 -
内核链接脚本解析
具体的代码可以见仓库,这里挑选几个说一下。
-
调试xv6
调试是一个比较麻烦的事情,需要倒腾的东西有点多,而且有些问题我现在也没搞清楚
-
运行xv6系统
第二次倒腾这个操作系统了。整个过程其实很简单。我使用的操作系统是
Ubuntu Server 18.04.1 LTS 64bit
,但是按照学院官网的指导去操作似乎有点问题?总之就是没成功。 -
二分搜索全攻略
在一个有序数组中查找特定值的时候,二分搜索法是一个很常见且高效的思路,该方法也称为折半查找(Binary Search),它是一种效率较高的查找方法,可以在数据规模的对数时间复杂度内完成查找。