发信人: linmh(林mm要独立|EE·天秤大使|我们都爱萨尼无), 信区: EE
标 题: EE课程经验分享之操作系统篇
发信站: 饮水思源 (2013年02月25日00:00:41 星期一), 站内信件

今天是开学第一天,大家都回到校园上课了吧?
前两天有学弟来问大三课程的事,就让学弟先来板上看看大家的经验帖了~
这次的活动也将近尾声,不管是哪个年级的童鞋,都欢迎来板上看看~
听听学长学姐们的经验,多些自己的思考,学习中也可以少走些弯路,事半功倍~
新学期,新气象!望大家新学期一切顺利~!

非常感谢 coyboy 板友的供稿!
以下是正文:

课程名称:操作系统

教师简介:龚玲老师。讲课非常细致。

学习心得:

操作系统,从整个计算机行业的发展来看也只有短短50多年,所有软件设计的思想和理
论在其中都可以得到体现,几乎所有硬件设计的细节也都可以在内核代码中找到痕迹。

这门课程兴趣最为重要,因为之前大部分人都习惯了windows的操作方式,一下子从UNIX
开始会很不适应,这个也没有,那个也没有。陆松年老师的《操作系统教程》从实用性
上来讲还是很符合国情的,各方面都有涉及到,知识点很全面。第一部分是“原理篇”
,第二部分是“应用和开发篇”,很明显,这两部分应该并行学习。

操作系统的学习需要点geek精神,即动起手来弄懂一切。Virtualbox安装起随便一个
linux操作系统或者FreeBSD,跟着书一条命令一条命令地输入,看看有趣的输出结果。
胆大的也可以把电脑原生安装Linux,当然如果喜欢玩游戏那就暂时算了。对于喜欢编
程的人一定会在这整个过程中如鱼得水。不管怎么说,在Linux中工作会更容易让你成为
一个优秀的编程人员,整个过程中也会培养你优秀的习惯,包括代码注释。

对操作系统的深入理解是你迈向高级程序设计人员的重要一步(第二步就是理解硬件运
行机制)。

学习操作系统,也可以让你对windows有一些了解,毕竟windows也是从类UNIX系统中得
到很大启发,在很多概念上和实现方法上并没有本质区别,只不过windows依赖傻瓜化的
图形界面将我们引导到一个极端而已。等系统真正遇到问题的时候,操作系统中学习的
概念就可以派上用场了。

操作系统中几大重要概念也会对后续课程、对工作产生深远的影响,其中包括:进程切
换(分时系统的精髓)、内存管理、进程通信同步互斥(尤其是对临界区的保护)、中
断系统、虚拟文件系统。每一部分都跟硬件相关,但计算机科学家又可以将他们抽象成
理论系统,而且相对来说比较完善也比较容易弄懂。如果以后还想从事技术工作的话,
这些概念都是基本的。我一直觉得这门课程从大一上开始教授起,和C语言一起教授是很
自然的一件事。顺便把Makefile, GCC什么的统统都熟悉一下,会对后续课程包括数据结
构和算法、离散数学、嵌入式都产生好的影响。这一层链如果摸透了,Visual Studio也
是信手拈来的一件事情。而不是像我们那一届,在大一上学期就把C/C++统统都教授了,
而且还不开网,学生最后对知识的掌握程度可想而知。C++最好的学习方式是把它当成一
门全新的语言的来学习,这样才能获得最佳的编程实践经验。那样的课程设计是有很大
问题。

通过命令行的方式,你可以知道你所使用的工具的capabilities,你要知道他们能为你
做什么,你才会有针对性地去更好地使用他们。

说到SHELL程序设计,因为当时SHELL诞生的背景缺乏动态语言,因此才有现在SHELL较为
晦涩的语法,而且和系统底层调用、文件管理系统机制、安全机制联系都非常紧密。你
一定要深入了解环境变量这一概念,因为在windows中它也发挥了重要的作用。你也可以
把注册表和UNIX分散式的配置管理加以比较(不过现在windows也有趋向于分散式管理的
去世,主要用XML描述)。而且SHELL和GCC, MAKEFILE背后的运作机制都有一定程度的联
系,要是电院在大一能够将这些东西系统性地教授,会让学生在后续的学习中少走很多
弯路。

我不认为操作系统、C/C++对于电路设计的学生没有用处,相反,对于数字电路的验证能
力有着莫大的推动作用,尤其能帮助你做高层次的抽象,优化你的代码风格。而且一旦
到系统级的角度上,那么OS绝对是对SoC影响非常大的一个因素。你懂得,要是你的知识
体系漏掉这一环,你的编程水平、设计水平很快就遇到瓶颈。

对于理工科学生,编程应该成为很自然的一种习惯,有什么模型数学上没法简单推导的
——编程模拟一下,有什么数值问题需要解决的——编程解决一下,自然而然,你的水
平就上去了。

操作系统是非常practical的一门课程,网络上的资源也是一抓一大把(比如Linux内核
),充分调动自己的兴趣去学习它吧。



--
大EE的女生就是靠谱
上得厅堂做
站长
下得厨房做
板务
进可
自曝争大使
退可
板聊到天明
By 板宠
花BOBO~

※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.24.63]