
周庆国 杨虎斌 刘刚 陈玉聪 张福新
本书以基于LoongArch架构的教学版操作系统MaQueOS为主线,详细介绍了操作系统内核的设计和实现方法。在介绍MaQueOS的功能的基础上,依次介绍了显示器驱动、时钟中断、键盘驱动、进程0和进程1的创建与运行、进程的挂起与唤醒、硬盘驱动、xtfs文件系统、进程1加载可执行文件、页例外、进程间通信和文件操作的实现方法。 本书结构清晰、循序渐进,既突出操作系统的基本原理,又强调动手实现,适合作为高校计算机类专业操作系统相关的教材,也适合作为技术人员的参考书。
毕竟还是真正实现了一个操作系统“马雀”,是有真货的。这算是本书的优点,不是胡抄乱拼。 但缺点简直数不胜数。学生上这个课干嘛?真是为了学这个破系统么?是为了学一般意义上啥叫操作系统,需要它干啥,能干啥,该干啥,怎么干,怎么实现,怎么修改创新。这书不讲,就在那折腾1000多行代码的破系统。举例,这本书里搜不到"树"字,搜不到ext4或是fat/ntfs, "tree" 也只有几例出现在网址中。学生为什么要看所谓的xtfs怎么实现?还好它还使用了inode, 不至于彻底地无聊。
MaQueOS是写得很好的,有真材实料,循序渐进,对理解操作系统原理很有帮助,可惜BIOS不开源,不能一窥初始化的操作。 但是书中的代码解释真不太行,就流水账按行解释,只说是什么不说为什么,看得人眼花缭乱。 幸好现在是AI时代,我用AI解释代码,清楚明白多了,不然这书真没法自学,这样看的话这书好像也不怎么需要。 不过作为LoongArch相关的为数不多的书籍,还是推荐一下,大家可以学我多用AI来解惑。
- 操作系统设计与实现.基于LoongArch架构 2024.4; MaQueOs.进程管理/内存管理/文件系统/外设驱动/中断管理 显示器驱动 进程0/1 硬盘驱动 页例外
很不错,可以作为实验课的教材。内容足够完善,能够解释清楚基本的操作系统设计。但要完成一个操作系统还要学习更多内容。