也许这只是一本书,也许这只是一堆代码,但更可能会帮助你了解、领悟计算机操作系统原理。
什么是操作系统?计算机相关专业的读者们在大学时候都会有《操作系统》这门课程,但是在课上老师讲的大多数内容都是一些理论性的概念,比如:什么是进程?什么是线程?文件系统结构、内存管理单元、进程调度、为什么要空间换时间?当时对这些问题也只是一知半解,想知道这些问题,但是又无从下手。就算有一些思路,也因为学艺不精,半途而废了。问老师也只是理论性的解答,无法得到一个清晰的答案。我想,正在读此书的你也不一定能把这些问题全部都细细道来,就更别提具体到代码级了。
可能有些人觉得这些问题没有必要弄得非常清楚,当时我也是这么觉得。等到了工作中,有幸做了几年linux内核级的开发工作,对这些问题渐渐的有了比较直观深刻的理解。在工作过程中也慢慢发现了,操作系统的重要性,有些问题在不了解操作系统原理的时候,是很难解决的,就更别提具体到某一款操作系统了。
由于中国在计算机的发展方面还是落后于发达国家的,师资力量不足是在所难免的,有的学校甚至将微机原理、汇编语言、计算机组成原理等基础课程讲的很概括不够深入。当时觉得这些课程不重要,没有细心认真的学习。但是,等到工作了以后,你才会发现你能在计算机行业中走多远,往往都是由这些基础知识决定的,这些问题已经渐渐的影响了我们一代人。而且,中国目前的软件行业环境也主要是以外包为主,能够独立自主进行开发的公司少之又少,大部分还是以盈利为主,能够静下心来做技术储备,培训这些基础知识的公司就更屈指可数了。
目前网络上或者书店里也会有一些关于操作系统实现的书籍,如果读者拿来作为入门学习是很不错的选择。但是,这些书籍的一个通病是采用的intel 32位处理器进行开发的。虽然学起来简单,但是真正的拿到工作和生活中举一反三的话,还是有一定差距的。比较典型的例子就是多核处理器间的通信机制,高级中断控制器的设置,先进的64位处理器体系结构,这些问题都会造成理论与实践脱节,遇到问题无法正确推理及解决。
处于这些原因作者想通过一系列书籍,把现代操作系统的真实面目展示给读者。并希望通过这套书籍寻找有能力和有兴趣的朋友一起开发这款操作系统。
这是一个基于intel IA32e架构的操作系统雏

本书详述了一位开发者从零开始实现64位操作系统的过程,以Intel IA32e架构为基础,涵盖从电脑启动到操作系统雏形的构建。通过作者的实践经验,揭示操作系统原理及其在实际工作中的应用,旨在帮助读者深入理解64位系统。适合有志于操作系统开发的读者阅读。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



