操作系统杂谈——写在后面的话(让你编程能力突飞猛进的OS)

前言:

     我还记得让我编程能力有很大的提升的是数据结构和算法(虽然现在依旧很菜),从大一的C语言、C++开始,总是拥有一个空的壳子,但是一到课设,就一头雾水,明显的感觉到编程能力的不足,感觉到将逻辑转换为代码的能力不够。我还清楚的记得,那个时候我和班上几个要好的哥们去参加ACM,那个时候我才意识到,我大一的编程能力差到了什么地步,连最简单的那种题目也做不出来,对于所有的结构全部都是自己胡乱实现,完全没有整个结构的概念,完全不会去使用STL,也无法将逻辑很好的用代码展示出来。

一、数据结构

     直到我大二上学习了数据结构之后,我总是有一种相见恨晚的感觉,也一直觉得当时的老师就是我大学遇到的教的最好的老师(没有之一,当然,后面又遇到了OS)。从她那里,从链表开始,从树形结构开始,从图论开始,从各种大牛的算法开始,我在一个个实验中感觉到了自己能力的提升。到最后的课程设计,我可以很快的根据自己的想法编写出简单的代码,即使有bug,但是调一调就好,那个时候我觉得挺开心的。的确是数据结构和算法让我的编程能力得到了提升,后来接触java,我也总是能从之前的知识里面获取营养。

     真的,学好数据结构真的很重要,不管是考研也好,找工作也好,数据结构学好了,加上算法,真的很厉害了。如果你还没有学习数据结构,那么真的可以认真的去看看,学习了也可以去巩固,去扩展。

二、操作系统

     而第二次让我有相见恨晚的感觉的,就是操作系统,虽然按照学习的进度来说,需要有基础才轮到OS,但是个人而言,从这里面真的懂了很多。明天就是操作系统综合能力的检查了,心里还是有点不舍,或者忐忑吧。毕竟自己学的也不是很扎实,课设完成的不是很好。但,这个课程真的有很大的帮助。

     教授我的,是我们学校计科院的大牛,有着丰富的经验。从他那里,我又了解到了不一样的大学教学方法。他总是能够通过现实生活中的例子,联系到操作系统。总是从操作系统中最原始的设计方法,一步步的引导大家去思考,一步步的走向现代计算机的处理方法。翻开课本,你可能会看到进程、处理调度、存储器管理、虚拟内存、输入输出系统、文件管理、磁盘存储器的管理、操作系统的接口、保护和安全等等知识点。但关上书本,你还剩下什么呢?

     可能你还有各种算法,可能你能力很优秀还有Linux的各种相关编程操作,可能你也还拥有更多更多的东西。于我来说,我学的比较差,合上书,我可能只记得那么几个Linux的命令,我可能模糊的知道Linux文件的结构,我可能还会一点shell编程。我可能还知道进程之间PV原语操作,我可能还会图解简单的调度算法,还知道页面置换算法。可是,我最开心的就是,我从这其中学到了一点点的思维模式。我从对待问题的肤浅了解,解决(或者直接查阅资料解决)的态度,到了总会时不时去思考,这样是为什么,这个参数为什么是这样,底层原理是什么。虽然只是时不时会这么想,有时因为懒惰而不去理会。但是,老师带我看到了真正的思考的样子。

     老师说:“学完操作系统,整个人都会变得豁达起来”。是的啊,包含数据结构、编译原理、汇编语言、数据库等知识的操作系统,学完之后,境界自然会大气来。如果心里面装满了并发并行的平衡宇宙世界,那么哪会不豁达呢。

三、写在后面的话

     路途漫漫,希望每个人都可以身体好一点,知识多一点,多思考,祝自己明天的课程答辩完成,也祝愿每个在路上的人开心每一天(学装机还可以认识不同的朋友哦)。

猜你喜欢

转载自blog.csdn.net/qq_43919400/article/details/106676347