在学习操作系统这门课的时候,同学们经常会有一个问题,那就是“磨磨唧唧的都是文字,学了到底有什么用?为什么计算机相关专业都要学操作系统课程?” 下面我就简单说说自己的看法。
操作系统是计算机系统的核心和灵魂,是非常重要的系统软件平台,因此我们有必要对它进行深入了解。那么为什么要学习计算机操作系统原理这门课?我想主要有以下三点原因:
1. 在《微机原理》、《计算机组成原理》课程学习的基础上,学习操作系统可以打通计算机的整个体系,让学生能够全方位了解计算机的工作原理。
2. 通过学习操作系统运行机理,对今后的自身应用程序设计非常有好处,自少可以提升程序运行的效率和开发的时间效率。
3. 学习操作系统中经典的事件处理方法,这些方法在今后的应用程序设计中也必然会用到。
“可是这门课学来学去都是文字,很多东西都是原理性的,都要背,虽然原理不算太难,但是记起来很麻烦,怎么办?另外单单学习原理,操作系统源代码我又看不懂,怎么办?”
其实操作系统这门课程是不需要背的,只需要理解就好,为了应付考试,因此很多同学就把它当成一门背诵的课程了。知道了操作系统运行的原理,仍然看不懂操作系统源代码这很正常,因此毕竟一个简单的操作系统的源代码也是非常庞大复杂的,很难看懂。真正在教学过程中应该是在介绍操作系统原理的同时,逐步去分析一个典型且简单的操作系统源码。但由于即便是最简单的操作系统源码也涉及到软、硬件非常多的知识,很难在短短十几二十个学时就把代码分析清楚,因此操作系统原理课程的实验往往很难做。大部分院校都在做系统原理的仿真或者简单的操作系统使用。这些分析程序的工作往往就需要同学们自己在业余时间好好努力了。
建议在学习操作系统原理的过程中大家把原理知识和典型的简单操作系统分析结合起来(比如uCOS-II操作系统,由于linux系统比较复杂,代码量庞大,不容易分析,建议不看)。
其实20个学时学原理、20个学时看代码、20学时做实验是比较好的学习方式。
老羊快跑---一个关注操作系统教学、嵌入式开发、科技资讯的公众号(内有老羊的《200分钟PCB设计傻瓜教程》,免费观看)