在我们日常能接触的各种软件中,最复杂的就是操作系统。 操作系统是只有最优秀的计算机工程师才有资格参与编写的软件程序,因为现代计算机离不开操作系统。
操作系统是沟通硬件和软件的桥梁,是现代计算机的管家。我们编写的所有程序总归是要运行在操作系统上的。无论你是从事哪一个分支的编程人员,操作系统知识的学习都是必要的,都是一定会联系上日常工作的。
计算机专业的学生可以不在Java、Python、C++、前端这种”术”层面的东西花费太多时间,但是对操作系统这种“法”层面,建议还是要下苦功学会,受益无穷。
编写一个现代的操作系统的难度是十分恐怖的,就拿我们平常使用的windows和linux来讲。
当年Linus能利用大学里的计算机资源学习知识,大三开始领导一个不要报酬的开源社区团队编写linux,真是一件了不起的事情。
所以我们不太可能通过编写一个操作系统来学习操作系统,甚至利用看源码来学习都不太可行(除非你已经是一名优秀的计算机工程师了)。
我们学习操作系统,主要通过讲解概念的方式来进行学习。
虽然我们可以在网上查到几本日本人或者国内清华写的“三十天编写一个能运行的OS”这种书,但是它们的内容,我认为往往更多的是在致敬计算机科学中的三大浪漫。作为本教程的作者我zobol并不准备用这种方式进行教学,因为代码的引入会让这篇教程变得好枯燥。
我准备更多的是通过对话讲故事,来让不了解计算机操作系统的考研学生能够知道操作系统的基本知识,让计算机科班出身的同学能够尽快掌握操作系统的几大核心系统及其原理并且以此将408的四门课融会贯通,让从事编程开发的计算机程序员们能够利用操作系统的知识更好的进行工作。
大致讲解的方向:
····