admin 管理员组

文章数量: 1087136


2024年3月21日发(作者:ascii码为7的字符是什么)

第24卷第4期 

2011年8月 

高等函授学报(自然科学版) 

Journal of Higher Corresp0ndence Education(Natural Sciences) 

Vo1.24 No.4 

2011 

大学教学・ 

VMware在Linux内核编程课程实验教学中的应用 

周 伟 陈 柳 

(1.华中师范大学计算机科学系,武汉430079;2.武汉T程大学电气信息学院,武汉430073) 

摘 要:针对当前Linux内核编程课程实验教学出现的各种问题,提出应用虚拟机软件 

VMware来解决。通过对传统的实验教学方法和利用VMware的实验教学方法进行比较,得出利 

用VMware进行Linux内核编程课程实验教学的优点。 

关键词:VMware;虚拟机;Linux内核编程;实验教学 

中图分类号:G642 文献标识码:A 文章编号:1006—7353(2011)O4—0033一O3 

安排都是很紧张的[2]。在这样的情况下,单独设 

1 Linux内核编程课程的特点 

置一个或几个只安装Linux作为操作系统的机 

Linux操作系统作为一种类Unix操作系统, 

是当前唯一可以和windows操作系统抗衡的通 

用操作系统,它可以应用在一般个人电脑,也可运 

行在高端的服务器,目前还成为了一种重要的嵌 

入式操作系统。由于Linux系统具有开放源码的 

优点,可以让学生有机会亲自通过动手来学习操 

房,显然是很难实现的。但是如果不安装Linux 

操作系统,课程的内容又难以消化理解透彻。为 

了解决这样的矛盾,通常有以两种主要方法[1]: 

第一种方法:用硬盘保护系统形成多系统启 

动,装入Windows和Linux系统。这种方法有一 

定的普遍性,比较适合全新的电脑安装。问题在 

作系统,因此是很好的操作系统学习实例[1]。目 

前在高校的计算机相关专业操作系统系列课程中 

于除非在硬盘保护系统安装时已经为Linux预留 

分区,否则无法再额外加装Linux系统;另外大多 

普遍开设了Linux内核编程课程,使学生不仅可 

以深入操作系统内部,获得对操作系统的感性认 

识,而且可以通过阅读优秀的源程序,来提升编程 

能力,同时可以获得分析开源系统的方法和经验, 

提升综合能力,甚至如果需要可以还定制自己的 

操作系统。作为一门实践性很强的课程,Linux 

数硬盘保护系统对Linux系统的支持并不好,在 

Linux系统下系统还原功能往往形同虚设,可能 

导致系统被破坏。 

第二种方法:将计算机硬盘全部格式化,装入 

Windows和Linux双系统。但是这种方法会对 

原有系统完全破坏,而且工作量很大,操作起来比 

较麻烦。 

最重要的是,上述两种方法可以满足部分 

内核编程课程的主要教学都是通过机房实验来完 

成,但是传统的机房环境在适应Linux内核编程 

课程实验的需求方面存在很多问题。 

2传统的Linux内核编程课程实验教学方法 

Linux课程的实验要求,但是不能满足Linux内 

核编程课程实验教学的要求,原因在于:①Linux 

目前高校里的实验平台大多建立在 

内核编程课程实验中经常需要编译Linux系统内 

核,而编译内核过程中容易出错,一旦出错就会破 

坏原有的Linux系统和启动程序,造成无法正常 

启动。②Linux内核编程课程实验需要往Linux 

Windows系统之上,机房安装的大多是Windows 

系列操作系统,但为了进行Linux相关课程教学, 

需要在机房配置Linux的实验环境,通常机房的 

收稿日期:2011--05—16. 

作者简介:周伟(1980一),男,湖北省襄阳人,硕士,讲师,研究方向:网络安全. 

陈柳(1979一),女,湖北省丹江口人,硕士,讲师,研究方向:多媒体信息检索. 

33 

第24卷第4期 

2011年8月 

高等函授学报(自然科学版) 

Journal of Higher Correspondence Education(Natural Sciences) 

Vo1.24 No.4 

2O11 

系统中添加系统调用、内核模块和中断等系统模 

块,这些实验也可能破坏原有的Linux系统。③ 

4使用VMware构建实验平台 

4.1安装VMware 

Linux内核编程课程实验关联性强。Linux内核 

编程实验相对比较长、各实验间联系较多,本次的 

VMware软件的安装和其他软件的安装没有 

什么区别,安装文件可在其官方网站下载,然后按 

照安装向导一步步完成虚拟机的安装和配置 

过程。 

实验状态往往是下一个实验的起点,如增加内核 

模块需要在编译内核的基础上进行。而实验室的 

机器不是专用的,如何保存不同学生的实验状态, 

以便下次实验继续,至关重要。 

3 VMware简介 

4.2新建虚拟机 

点“文件”一“新建”一“虚拟机”,会弹出向导, 

按操作提示选择将要安装的Linux版本和网络类 

型等。 

4.3编辑虚拟机设置 

上述提到的Linux内核编程课程实验中的各 

种问题,通过VMware虚拟机技术,都可以在一 

定程度上得到很好的解决。 

VMwareWorkstatlon就是一款具有代表意 

点“虚拟机”一“设置”。这里可对建立的虚拟 

机中的硬件进行设置,包括CPU、内存、硬盘、网卡 

义的虚拟机软件,利用它可以在一台计算机上模 

拟出若干台计算机,这些模拟出来的计算机称之 

为虚拟机,那台真实的计算机称之为宿主机。在 

使用中,这些虚拟机就像真正的计算机一样,拥有 

自己独立的CPU、硬盘、内存及其他硬件,可以像 

等。在虚拟机里面安装操作系统,比用真实计算机 

更方便些,CD--Room既可以直接连接到真实计算 

机的物理光驱驱动器,也可以直接装载光盘镜像 

ISO文件。因此可以直接用保存在计算机上的 

IS0文件,而不必用光盘,就可以进行安装操作。 

4.4安装Linux 

使用真正机器一样对它们进行分区、格式化、安装 

系统和应用软件等操作,并且这些在虚拟机上的 

操作对宿主机不会造成任何影响和破坏[3]。 

使用VMware的给Linux内核编程课程实 

验带来的好处有: 

第一,支持状态快照。VMware快照功能会 

保存进行快照时刻虚拟机的所有状态,实验中可 

这个过程跟在普通的计算机上安装Linux是 

完全一样的,都是通过系统光盘或ISO镜像启 

动,然后分区、格式化、安装。 

4.5在实验中使用虚拟机 

现在一台和真实计算机一样的机器已经建立 

起来了。单击虚拟机窗口,鼠标就融入了虚拟系 

统,如果想回到主机系统,则可以按Ctrl+Ah键 

使鼠标回到主机系统。若感觉在虚拟机和主机间 

鼠标切换麻烦,可以通过安装VMwareTools后 

重新启动,这样无论是鼠标切换还是虚拟机与主 

在任意时刻保存当前状态为快照。如果在进行一 

系列操作后实验出现问题,想恢复到快照时刻的 

状态,只需要使用还原快照,便可恢复到虚拟机任 

何一个快照的状态,这样从进行快照到恢复快照 

之间所有对虚拟机的操作都会撤销。这样在进行 

实验过程中如果Linux系统被破坏了,可以使用 

快照恢复,对现有的系统不会造成任何损失。 

机问通过网络复制文件等问题都可得到有效解 

决。在虚拟机中做实验,一切都是“真实”的,与在 

真实的计算机上实验效果完全一样,而且任何设 

置都不会影响到主机。 

5 VMware在Linux内核编程实验中应用 

第二,电影捕获功能。在Linux内核编程课程 

实验学习过程中对配置过程各个步骤的掌握是学 

生学习过程中的难点,VMware的电影捕获功能可 

以把教师的操作录制成电影,供学生按步骤进行操 

作,这样就解决了配置过程难以掌握的问题。 

第三,方便携带。学生可以在课下也可以做 

相关课程实验,只需把自己的虚拟机拷贝到U盘 

华中师范大学计算机科学系Linux内核编程 

课程的实验共18课时,都是在VMware上安装 

的RedHatLinux9.0操作系统上完成的。18个 

学时的实验内容及学时分配如下: 

实验1:Linux系统安装(2课时); 

实验2:Linux常用命令、编辑器vi、编译器 

gcc和调试器gdb的回顾(2课时); 

等移动存储设备中,在任何安装VMware的电脑 

上均可以继续做实验,实验状态得以保存。 

34 

第24卷第4期 

2011年8月 

高等函授学报(自然科学版) 

Journal of Higher Correspondence Education(Natural Sciences) 

Vo1.24 No.4 

2O11 

实验3:通过读取proc文件,观察Linux的行 

为;(2学时); 

实验4:用socket实现进程问的通信(2课时); 

实验5:下载最新的Linux内核,重新编译内 

核(2课时); 

的实验环境很适合用于高校机房,一些破坏性实 

验可以在VMware中轻松的完成,并且对原有 

Windows系统不产生任何影响,而且可以很容易 

地做到教师演示与学生实践的同步,为实践教学 

提供了一种有效的辅助工具。 

参考文献 

实验6:编写内核模块,进行内核模块的加载 

和卸载(4课时); 

实验7:给Linux增加系统调用(4课时); 

Eli夏晶.构建基于VMware的Linux实验环境l-J].办公 

自动化杂志,2010(11):52—53. 

经过两个学期的实践,学生普遍认为使用 

VMware可以帮助他们克服对Linux系统安装和 

学习的担忧,激发了他们的学习兴趣。 

5总结 

[2]吴微,刘陟升.VMware在Linux实验教学中的应用 

口].沈阳教育学院学报,2009,11(5):99—101. 

[3]郭风.基于VMware的Linux实验平台构建口].考试 

周刊,2010(43):156~158. 

通过VMware来构建Linux内核编程课程 

(上接第19页) 

回也!一箪食,一瓢饮,在陋巷,人不堪其忧, 

回也不改其乐。贤哉,回也!”这是对贤者的赞 

许,其中,“乐”是核心。子日:“知之者不如好知 

者,好知者不如乐知者。”这是对知识的态度:乐 

知者为上。叶公问孔子于子路,子路不对。子 

日:“女奚不日,‘其为人也,发愤忘食,乐以忘 

忧,不知老之将至云尔。”这是自我评价:乐以忘 

忧,不知老之将至。孔子看重将“乐”作为自己的 

此吗?比如一个负数如何写,集合如何表示,这是 

人类的规范,怎么探索,又如何讨论?又比如,运 

用多媒体,我们可以把在传统教具下无法表现的东 

西表现出来。但我们又注意到,正是在一个模型 

无法表现的情况下,才需要想像力,也才可以激发 

出想像力。在我们的教育元素中,有什么东西比 

想像力更重要呢?可见,并不是每节课都要用多 

媒体。既然不可以“非此即彼”,那么,我们如何对 

待一节课呢?《论语》提到了“君子之于天下也,无 

种品格,为人之道。同时,论语中曾有“卫公孙 

朝问于子贡日:‘仲尼焉学?’子贡日:‘文武之道, 

适也,无莫也,义之与比。”这就是孔子的思想。 

4学而时习之。不亦说乎?有朋自远方来,不亦 

乐乎? 

未坠于地,在人。贤者识其大者,不贤者识其小 

者,莫不有文武之道焉。夫子焉不学?而亦何常 

师之有?”孔子的学问从何而来?从他人身上,那 

么是简单的学习吗?不是的。这是综合感悟而形 

成的体系。正所谓“三人行,必有我师焉,择其善 

学习,应该是当作一种快乐的行为,而不能是 

被动的。从《论语》中我们看出,孔子将“乐”作为 

了学习的最高境界。论语,学而第一。子日:“学 

而时习之,不亦说乎?有朋自远方来,不亦乐乎? 

人不知而不愠,不亦君子乎?”此处,说乎、乐乎与 

君子乎是并列的。可见孔子将高兴、快乐作为了 

者而从之,其不善者而改之。”一个人内心有智慧, 

敏而多思,乐学,善学,甚至愿意向比自己差的人 

去请教问题,这是一种难得的态度。对我们教师 

而言,不论学生的优劣都应该“乐”教,从而真正的 

达到同“乐”。 

参考文献 

最高标准。子贡日:“贫而无谄,富而无骄,何 

如?”子日:“可也。未若贫而乐,富而好礼者也。” 

可见,孔子认为“乐”比“无谄”更为重要,层次更 

高。那么是否因“贫”而“乐”呢?不是的。子日: 

“富与贵,是人之所欲也。不以其道得之,不处 

也。贫与贱,是人之所恶也,不与其道得之,不 

去也。”由此可见“贫而乐”,贫并不是乐的前提。 

[1]于丹.《论语》感悟[M].北京:中华书局,2000. 

[2]李泽厚.论语今读[M].北京:生活・读书・新知三联 

书店,2005. 

[3]论语.http://baike.baidu[EB/OL].comviewl9183. 

htm. 

贫,你还在乐,那才是一种境界。子日:“贤哉, 

35 


本文标签: 实验 系统 课程