Loading

simple OS resource

learning operating system/大三上时读操作系统源码找的资料

experience

首先看的是清华的ucore,跟着学堂在线的实验视频和实验指导书。清华的很好,缺点就是门槛太高,把人吓坏,而且指导书不太友好,比较多错,而且似乎没有更上代码的更新?比如在启动的四个阶段那里,我看代码不是这样的,看镜像里的代码倒是对得上。

因为难啃,所以听别人的建议去看了下CSAPP。非常六的一本书

期间看了下,jamesmolly的内核,还有中文的翻译版。十分感谢,门槛非常低,实现也写得很仔细,但是不懂一些x86硬件方面的还是看不懂,因为没有解释得很好。
期间学了不少东西,也算是升了点级。然后再次向ucore挑战,一周时间听课+读。还是能快速过了一遍。很明显的发现,从lab5或者6开始变得简单一些,因为硬件相关变少了。但文件那块还是卡住了。

再之后去看了xv6!!后悔为什么没有第一时间看xv6,官方文档就是学习操作系统实现的最佳!!!没有之一!!(我认为)

通过xv6的文档学到了太多!理解pipe理解file descriptor…

ucore是从xv6改的,所以,在ucore中很多懵逼的地方,xv6说得一!清!二!楚!xv6的document是最佳的入门!!不仅入门门槛低(jamemolly的优势),而且解释了很多x86硬件机制的问题!!而且很详细解释内存分布!!这个简直不能太棒!!

但实际上ucore并不是比xv6难或简单,两者各有各难,ucore做了很多改变。比如探测内存,物理管理器,通用的接口等等,但xv6有shell玩,而且实际上你可以自己写命令玩。ucore似乎也有shell但我没仔细去运行(因为最后的文件跳过了…)

xv6也有lab,但我没做。

总结一下:
入门最佳xv6。跟着代码看最好
无论是ucore还是xv6,第一次不要太纠结细节,尤其ucore,劝退神器…
前面一般搞不懂,很大一方面是对x86的一些涉及迷糊而已,可以试试多看几次文档
好书CSAPP

所以实际上我只读了三个,而且都没完全搞懂。惭愧…

虽然蛮好玩,非常有意思,unix里面有太多太厉害的东西,可惜时间不多,有太多其他想做的事,在无法向天再借500年的情况下,只能先说再见了?。

Resource

xv6 中文文档 https://github.com/ranxian/xv6-chinese
cfenollosa/os-tutorial https://github.com/cfenollosa/os-tutorial

操作系统开发入门有哪些资源? https://oomake.com/question/4666

如何从零开始写一个简单的操作系统? https://www.zhihu.com/question/25628124

ucore操作系统实验笔记 - Lab1 https://segmentfault.com/a/1190000009386091

从零开始的操作系统开发日记 https://blog.csdn.net/qq_24328101/article/details/52049859

怎样才能写一个小型的操作系统? https://www.zhihu.com/question/26078569/answer/163679651

华山论剑之MOOC谁与争锋 https://www.jianshu.com/p/bd87679277da

ucore操作系统实验笔记 - Lab1 https://www.jianshu.com/p/8e3c962af1a6

学堂在线上面清华的课程与线下相比差距很大么? https://www.zhihu.com/question/46990598

自己写操作系统 https://blog.csdn.net/lxl584685501/article/details/46774619**

[编辑整理中][MOOC]uCore os https://www.jianshu.com/p/33baae6f3e46

James Kernel
http://wiki.0xffffff.org/

英文原版 http://www.jamesmolloy.co.uk/tutorial_html/

操作系统-清华

课程主页 http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring

github https://github.com/chyyuu/os_course_info

来源:学堂在线上面清华的课程与线下相比差距很大么? https://www.zhihu.com/question/46990598


如何评价学堂在线中清华大学《操作系统》这门课?

其实不难。。但是要读很多东西。。

推荐和csapp一起读,有奇效

posted @ 2019-08-03 11:35  飞飞2333  阅读(27)  评论(0)    收藏  举报