计算机专业linux操作系统的课程开设与教学
2009-06-17管孝振
管孝振
[摘要] linux操作系统在中国的发展虽然不快,但是作为一个开源性的操作系统,对于计算机专业学生了解计算机的运行过程和原理有非常大的帮助。而且linux还是一个典型的网络操作系统,在网络服务器上有着巨大的优势。
[关键词] 计算机专业 计算机教学 操作系统 linux
伴随着计算机的硬件和软件的飞速发展,计算机的应用已进入多种操作系统并存的时代。随着microsoft的公司的windows 7和Apple公司下一代操作系统雪豹的即将发行,计算机个人操作系统的竞争将更加激烈。然而,应用最广泛的windows系统的源代码的保密性,计算机专业人员在了解操作系统的架构和开发上存在着巨大的困难,寻找一个代替性的系统就成了当前的计算机专业学生学习操作系统的大势所趋。
由于linux的开源性,选择linux系统作为计算机专业学生的学习和教师教学平台,就成为学生全面了解计算机操作系统的最佳方式。
一、什么是linux
Linux操作系统的核心,最早是由芬兰的Linus Torvalds 1991年8月在芬兰赫尔辛基大学上学时发布的。后来,经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面版得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户递增数量显示了Linux强大的力量。
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上,这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。
二、Linux的优点和巨大优势
1.极高的稳定性
linux操作系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面不是windows系列操作系统可以比拟的。大家都知道,windows系统最为人垢病的缺陷之一就是系统的稳定性差,蓝屏死机相信每个windows用户都亲身体验过。虽然,1999年微软不惜花费巨资打造了win2000这个划时代的产品,系统的稳定性得到了加强,后续发布的xp和2003更进一步增强了稳定性,但是蓝屏死机的问题只是有所缓解而没能彻底的根治。反观linux系统,它的运行可靠性要求达到99.999%。这个可靠性所代表的含义,是每年的计划外停机时间累计不得超过5分钟。由此看见,linux系统所具有的稳定性不是win系统可以望其项背的。
2.与生俱来的安全性
可以说一个操作系统的架构就已经预先决定了它的安全性。linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计在根本上保证了系统的安全,即使一个用户文件出现了问题,也不会泱及整个系统。
3.软件安装的便利性
对于计算机初级用户来说,软件安装是个很大的问题。在windows平台下,如果你不知道软件应该安装通常只要一直用鼠标点“下一步”就可以完成安装。在 linux平台下,软件安装的便利性方面曾一度落后于windows,但是apt的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后安装,最后等待用户开始运行它。从这个意义上讲,linux已经超越了windows软件的安装方式,进一步降低了用户的参与程度,方便了用户。
4.良好的就业前景
目前,做windows平台开发的程序员多如牛毛,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观linux平台开发,目前国内这方面的开发人员还很少,而linux应用已经在我国开始升温,广东省已经率先建立了linux的研发中心,在linux应用方面走在了全国前面。大家现在及时投身于linux平台的学习和开发,必定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的linux程序员月薪1万以上不能完全相信,但是它必定给了我们一个信号,linux程序员在中国是大有前途的。
三、Linux教学时需注意的几点
1.选择合适的linux系统作为教学版本
Linux发行版本目前全球有超过1百多个Linux发行版本,在国内也能找到十几个常见版本。其中,应用最广泛的有:redhat、Fedora、Mandrake、Debian、SuSE、红旗等。鉴于radhat和fedora的应用广泛程度和各大论坛的资料的齐全程度,个人认为使用radhat作为初学者的linux系统版本比较好,因为这是纯企业版的操作系统,性能稳定,界面良好,可以在文本操作和图形操作之间方面的进行切换。
大多数学生都希望采用双系统,即一个windows系统,如windows2000或windows xp,一个linux系统。但是两种系统并存的安装方式,对于初学linux的学生来讲非常困难,甚至会造成硬盘数据丢失的现象。所以,个人建议采用虚拟机的方式来安装linux。我采用的方式是在vmware workstation 6.5下安装的redhat 9.0.这样的安装方式,可以使学生在学习过程出现问题的时候,可以方便的切换到windows下,在网上查询资料。
2.转变学生windows的操作思想
思想性的转变比暂时性的技术提高更有用,因为他能加快学习速度。现在,很多人用Linux。但是,他们用Linux的方式完全是 windows的那一套方式,骨子里都是windows的思想,这样是不能领悟Linux的精髓体验不到他的优越性的。绝大多数的学生,刚开始学习linux时,所有操作都带着windows的影子,连最基本的删除,移动文件这样的操作都要用鼠标! Linux最强大的是命令行,速度也十分快,简单的几个命令的组合就能完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。由于Linux和windows设计思想的不同,他们的操作方式也有很大不同。
3.培养学生养成在命令行下工作的习惯
Linux命令是必须学习的,虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。在命令行下学习虽然一开始进度较慢,但是熟悉后,成果将是以指数增加的方式增长的。
4.重视实践训练
要增加学生Linux的技能,只有通过实践来实现。由于大多数学生学习计算机,都是从接触windows开始的,在理解linux上存在相当的困难,刚接触起来,学生会感觉到很枯燥,操作很麻烦,远不如windows方便。在linux的学习中,建议采用任务教学方式,给学生一个课题,让学生通过查阅文献和浏览专业的linux论坛的方式来解决问题。因为只有这样实践,才能提高学生使用linux的水平。
在linux教学中,需要学生在掌握计算机结构的基础上,转变思想,充分了解与windows的不同。了解linux的主要用途,并不是简单的个人操作系统,而是网络构建的服务器平台。
参考文献:
[1]赵炯.Linux内核完全注释[M].北京:机械工业出版社, 2004.
[2]Kaashoek.M.F.OperatingSysternEngineering[EB/OL].2003.
[3]汤子瀛等.计算机操作系统(修订版)[M].西安:西安电子科技大学出版社,2003.90-101.125-128.