做名校操作系统课程的lab很吃力,应该看哪些书/材料做辅助和补充?
做MIT xv6时完成第一个printf实验,之后看堆栈,卡在汇编,,僵持一周,翻烂了lab1的notes,没有效果,转CSCI-UA.0202。
CSCI-UA.0202的lab1能完成第一个fork进程,没完成第二个实现block状态的小实验。
到这里回顾,我觉得做大多数实验还是靠猜和蒙,大多数时候都在验证(我的猜想是否与实验期待相符),没有真正的探索/学习的感觉。
为了学习操作系统,该阶段我应该如何进行学习和准备?
关于汇编:
看过CSAPP第三章,能看懂notes中提到的大多数汇编语言
K&R在手边,能(几乎轻松地)看懂
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
学习要循序渐进的,推荐你几本书,可以让你系统的学习。
1.王爽的《汇编语言》
2.《30天自制操作系统》《深度探索嵌入式操作系统》
这是我写的书评,可以参考
另外针对《30天自制操作系统》《深度探索嵌入式操作系统》这2本书做下补充说明,这2本书的共同特点是“可操作”,它们不是跟你抽象的谈论操作系统的各种理论,而是真的在带你写代码,每个知识点都能得到实践,相信对你会有很多帮助。另外一点是,《30天自制操作系统》是在window环境下开发的,但也可以迁移到linux环境,《深度探索嵌入式操作系统》直接就是在linux上开发测试,看你喜好。