给操作系统捋条线

最近更新了一下 《给操作系统捋条线》,xv6 源码注释也更新了一下,同步更新到了 github 和 gitee,链接如下,有需要的可以看看:

https://github.com/Rand312/xv6.git

https://gitee.com/rand_cs/xv6.git

可能有朋友还不知道这份资料干嘛的,这是我根据 MIT 6.828 课程使用的教学操作系统 xv6 写出来的,这份资料就如其名字一样给操作系统捋了一条线出来,可以让大家知道计算机从上电那一刻操作系统是如何一步步运行起来的。

我分为了五个大的部分:启动,中断,文件系统,进程,控制台,其他部分比如说内存管理,锁等等都是分散在那五大部分里面。每个部分我都尽量细致到各个方面,并且附有详细的文字描述或者流程图

比如说启动流程图

图片说明

再比如中断流程图

图片说明

又比如读写文件的流程图

图片说明

看着这些图感觉还行是吧,较为繁杂的部分基本都有类似的流程图,私以为将 捋得还是很顺很清楚的。现在已同步到,点击下面链接直接获取下载

https://github.com/Rand312/xv6.git

https://gitee.com/rand_cs/xv6.git

有什么问题还请批评指正,也欢迎大家来同我交流,文章首发公号:Rand_cs,文章持续更新当中。

#面试##学习路径#
全部评论
以前也折腾过 os 的源码,后来发现始终感觉缺了点什么,最近在线嵌入式,发现想搞清楚的话,还是从硬件上手,直接从没有 os 开始,慢慢的就会发现该引入 os 来做这些事了。 就是至顶向下的去学,感觉比从低向上,单纯搞软件看原理好很多。
点赞 回复 分享
发布于 2021-12-06 00:44

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
评论
5
44
分享
牛客网
牛客企业服务