30天自制操作系统

[日] 川合秀实

出版时间

2012-07-31

ISBN

9787115287960

评分

★★★★★
AI导读
核心看点
  • 从零编写32位多任务操作系统
  • 边做边玩,30天完成窗口系统
  • 幽默吐槽,降低学习门槛
适合谁读
  • 对操作系统原理感兴趣的初学者
  • 想通过实践深入理解计算机底层
  • 喜欢动手编码的计算机专业学生
读前提醒
  • 需准备QEMU环境,Mac/Linux可配
  • 内容较老,部分技术可能已过时
  • 建议配合在线文档或社区讨论阅读
读者共识
  • 趣味性极强,适合入门建立信心
  • 深度有限,进阶需参考更专业书籍
  • 环境配置困难,Linux用户需耐心

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "当我们打算开发操作系统时,总会有人从旁边跳出来,罗列出一大堆专业术语,问这问那,像内核怎么做啦,外壳怎么做啦,是不是单片啦,是不是微内核啦,等等。虽然有时候提这些问题也是有益的,但一上来就问这些,当然会让人无从回答。 要想给他们一个满意答复,让他们不再从旁指手画脚的话,还真得多学习,拿出点像模像样的见解才行。但我们是初学者,没有必要去学那些麻烦的东西,费时费力且不说,当我们知道现有操作系统在各方面都考虑得如此周密的时候,就会发现自己的想法太过简单而备受打击没了干劲。如果被前人的成果吓倒,只用这些现有的技术来做些拼拼凑凑的工作,岂不是太没意思了。 所以我们这次不去学习那些复杂的东西,直接着手开发"
  • "其实反过来看,什么都不知道有时倒是好事。正是因为什么都不知道,我们才可能会认真地去做那些专家们嗤之以鼻的没意义的傻事。也许我们大多时候做的都没什么意义,但有时也可能会发掘出专家们千虑一失的问题呢。专家们在很多方面往往会先入为主,甚至根本不去尝试就断定这也不行那也不行,要么就浅尝即止。因此能够挑战这些问题的,就只有我们这种什么都不知道的门外汉。任何人都能通过学习成为专家,但是一旦成为专家,就再也找不回门外汉的挑战精神了。所以从0开始,在没有各种条条框框限制的情况下,能做到什么程度就做到什么程度,碰壁以后再回头来学习相关知识,也为时未晚。"
  • "qemu-system-i386 -drive format=raw,file=helloos.img"
  • "wine nask.exe helloos.asm helloos.img"
  • "chmod +x [program-name].sh"
  • "wine /Users/*****/Desktop/30days_OS/tolset/z_tools/make.exe -r ipl.bin"
  • "/Users/*****/Desktop/30days_OS/tolset/z_tools/nask.exe ipl.nas ipl.bin ipl.lst"
  • "qemu-system-i386 -fda haribote.img"
作者简介
川合秀实(Hidemi Kawai) 生于1975年,是一位以“轻量化”编程思想见长的“非主流”开发者。2000年因自行开发的OSASK项目而名声大噪。OSASK是一个开源的32位微型操作系统,它并非以Linux等内核为基础,而是完全从零开始开发,在一张软盘的容量下实现了GUI、多任务、多语言等高级特性,启动时间只需1秒。本书的内容可以看成是作者以OSASK为蓝本,教会读者从零开始开发一个操作系统,同时可以让初学者在编写操作系统的过程中,了解操作系统背后更多的知识。
目录
目    录
第0天  着手开发之前  1
1  前言  1
2  何谓操作系统  3
3  开发操作系统的各种方法  4

显示全部
用户评论
非常酷的书。而且写的超级细。5心推荐。
虽然进程、内存、文件基本都没讲……
很看不惯习惯装逼的人。有计算机体系结构和操作系统知识,想造一个实打实的系统的可以右转隔壁《一个操作系统的实现》,但说要所有看这本的人去造这种玩意未免也太居高临下了点,愿意看这本书的人大多是想锻炼更基础的东西罢了。 操作系统部分已经跟着做完了,debug能力显著提升。环境是macOS和Linux也可以跟着做的,只有想不到,没有做不到w 总的来说是把这本书当成开源系统的源码讲解(初级)来看的,虽然有些啰嗦,但是哪怕是写代码的过程中产生的各种疑问都对很缺项目经验的我来说非常受用。遇到了一些一知半解的地方,会针对这些疑惑的地方补充相关知识再做一些改进,等到以后理论知识更多、经验更丰富的时候就解锁开源系统讲解高级版,重点就放在研究作者开发的nask.exe和某团队开发的make.exe了。
看一半卖掉了,读不下去
面向初中生的教程。。。8086汇编直接还是在QEMU上玩的必备啊,新人类该玩arm版的了。
此书还是需要c语言和汇编的基础,这样看起来才没那么痛苦,作者写的还是比较通俗易懂的,但是也有不少的缺点。 缺点: 1、中断处理函数命名不规范 2、代码质量很一般 2、没有启用分页机制,直接使用物理内存,没有实现虚拟内存 3、主次颠倒,讲如何实现图形界面的篇幅过多 4、没有实现文件系统 5、讲解保护模式的内容少
那时我还是个初中生......
比那些直降原理的书好多了
对于了解一个操作系统的大概还是有帮助的,尤其是前面几章
大略扫了一遍,是很基础硬核的干货,等工作稳定了再细看。作者态度平和完全是当兴趣在讲
下载
收藏