前言
本文档旨在为读者提供一个关于操作系统深入理解的指南,并在导学阶段提供必要的知识清单。但注意,相较于一个纯粹的教程,你更应该把本文档看作一个知识清单。
同时,本书更新较慢但较为详细,如果想看最新版的实时文档,请去到项目主页。当前更新日期:2025-01-31。
最近一次大更新内容
- 调整了打卡 InfiniLM 的流程,主要增加了"切换分支"这一步。
- 改了一个文本问题。
- Q&A 文档进行了更新,增加经典问题:为什么本地测试过了提交后榜单上还是没有我
- 增加了课程安排时间表,链接在这
- 增加了做 Cpp 和 Rust 题目的更详细的引导,cpp 链接,rust 链接
- 增加了对
添加自己的GithubName
的更详细的引导,链接在这
本书大纲
- 第一章:介绍了开发环境配置时可以参考的步骤与教程,本章结束,希望读者能够完成开发环境的配置。
- 第二章:详细介绍导学阶段的一些基本信息和教学系统的使用方式。
- 第三章:简单介绍基本 Git 命令的使用,以及初步介绍“流水线(CI)”。
- 第四章:包含在
开源操作系统训练营项目 8
授课过程中的一些偏基础的知识,以及跑起来 InfiniLM 的方法。 - 第五章:包含对
exam-grading
的使用的介绍,它不需要在导学阶段一定完成,但后续阶段会使用它,所以推荐各位同学也完成一下。 - Q&A:包含了一些常见问题的解答
- 附录 A:汇总了可供参考的各种资料,为读者提供了进一步学习和研究的方向。
- 附录 B:汇总了经过我们测试的,确保可以运行起来 InfiniLM 与示例模型的硬件设备,理论上来说,只要你的设备性能超过了我们测试的设备,那么你的设备应该也可以运行起来导学阶段的项目。
读者的任务
在导学阶段,目前只希望读者配置 Rust 开发环境、了解后续阶段的流程、最终要跑起来示例模型,体验自己的本地大模型。当然,如果你想要尝试其它模型,也是极好的。我们鼓励读者做出自己的尝试,并将自己的经验进行分享。
我们鼓励读者在阅读本书的同时,积极思考并尝试解决遇到的问题,通过不断的学习和实践,逐步提高自己的能力。希望本书能够成为读者导学阶段学习道路上的良师益友。
反馈与贡献
如果您有任何意见、建议或疑问,欢迎随时通过 GitHub 上的 Issues 页面进行反馈。