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
版权声明:本文标题:VMware在Linux内核编程课程实验教学中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710953908a581214.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论