前言
本文档旨在为读者提供一个关于操作系统深入理解的指南,并在基础阶段提供必要的知识和实践任务。
本书大纲
本书从操作系统的基本概念开始,逐步深入到其内部结构和实现机制。全书分为多个章节,每个章节都围绕一个核心主题进行展开,旨在帮助读者系统地掌握操作系统的相关知识。
- 第一章:介绍了操作系统的基本概念,包括什么是操作系统、为什么要有操作系统,以及 RISC-V 作为操作系统未来发展方向的展望。
- 第二章:详细讨论了操作系统的结构,包括宏内核、微内核、外核+libOS 以及多内核/复内核等不同的架构模式,并分析了它们各自的优缺点。
- 第三章:讲解了中断、异常和系统调用的概念及其在操作系统中的作用,为后续章节中讨论系统资源管理打下基础。
- 第四章和第五章:关注于系统初始化过程,从计算机的启动、BIOS、EFI/UEFI,到 Grub、Init 与 RunLevel,再到 Risc-V 的初始化流程,为读者展示了从硬件上电到操作系统运行的整个过程。
- 第六章和第七章:提供了丰富的实践任务,包括 Makefile 的编写、链接脚本(ld script)的定制、数据结构的操作、内核模块的编程以及 Risc-V 汇编的实践等,旨在通过实践加深读者对操作系统理论知识的理解。
- 附录 A:汇总了可供参考的各种资料,为读者提供了进一步学习和研究的方向。
读者的任务
在基础阶段,读者需要了解操作系统的基本概念、结构以及初始化过程,掌握中断、异常和系统调用的基本概念和作用。同时,读者还需要完成一些实践任务,如编写 Makefile、定制链接脚本、编写内核模块和 Risc-V 汇编代码等,通过实践加深对操作系统理论知识的理解和应用。
我们鼓励读者在阅读本书的同时,积极思考并尝试解决遇到的问题,通过不断的学习和实践,逐步提高自己的能力。希望本书能够成为读者在傲来操作系统基础阶段学习道路上的良师益友。
反馈与贡献
如果您有任何意见、建议或疑问,欢迎随时通过 GitHub 上的 issues 页面进行反馈。