一:从自己的感受出发,讲讲为什么要开发一个自己的操作系统
从 1946年第一台计算机诞生到 20世纪 50年代中期,一直都是手工操作计算机,之后才陆续出现了批处理系统、多道程序系统、分时系统以及最后的通用操作系统。它集成了前面的多种系统功能为一体,并不断地提供新的功能,简化用户门槛,使得计算机越来越普及,即使是没有相关专业知识的人也可以非常方便轻松的使用计算机完成日常中的工作。虽然我们不断学习专业知识,但是对于操作系统还是感觉非常的神秘。自制一个属于自己的操作系统可能在之前是不可想象的。但是随着我们不断学习当今时代的先进技术,心里会感觉越来越虚,回想自己到底是学到了什么,我会回答的支支吾吾,全是大牛已经搭建好的框架,我们值需要框框的往编译器上面写就可以,在学校当你想了解一些东西的底层原理时,老师可能会说的是“我们会用就可以了”。我在读大学的时候,那时候学习的是java,我和我们专业老师聊起这个话题,我说我想去了解一下spring的底层源码和运行机制,老师对我说这个阶段我们会用就行。虽然老师说的不无道理,但是现在的时代,真的就是这样子嘛? 肯定不是的,当我们在面对Hr向我们提问时,绝对不只是问我们这些怎么用的问题,所以希望大家在学习的时候,能够多思考这里为什么是这样,而不是不懂的就直接跳过
二:对于旁人的态度
如果有的同学,在没有了解相关专业知识的情况下,大家可以跟着继续往下读,会从c语言和汇编开始进行教学,不要放弃,万事开头难。在别人知道你要自己开发操作系统时,可能有些人会跳出来,对你秀一大堆的专业术语,虽然问这个对于我们有一定的益处,但是你尽可不用理他,要对自己永远有信心,他们就算知道一大堆专业术语、专业理论,又有什么意思呢?还不如动手去做,起码也是自己的劳动成果。
当然要想给他们一个满意的答复,让他们不再从从旁指手画脚的话,还真是得多学习,拿出点模样的简洁才行,但是如果我们作为一个初学者,没有必要去学那些麻烦的东西,当我们知道现有操作系统在各方面都考虑的如此周密的时候,就会发现发现自己的想法太过简单而备受打击没了干劲