北京邮电大学操作系统实验.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 班级:2011211302 学号:2011211168 姓名:康雅微 目录 实验1.2虚拟机VM软件安装 实验2.3内核模块 实验2.4 系统调用 实验3.3 进程管理实验-shell编程实验 实验4.1 存储管理--观察实验 实验1.2虚拟机VM软件安装 1. 、实验目的 在配备Windows操作系统Host机上,安装虚拟机软件Virtual PC for Windows或VMware For Windows,进行BIOS设定,对硬盘进行分区和格式化,安装Linux操作系统,以便在一台机器上模拟出多种操作系统运行环境。 通过本实验,进一步掌握课堂上所讲的虚拟机的概念。 2、实验内容 实验前的准备: 1、 获取安装介质 2、 熟悉虚拟机的操作 安装步骤(以Vmware为例): 1、 虚拟机软件的安装及设置 (1)、安装VMware,输入虚拟机序列号 (2)、创建一个新的虚拟机。 第一步:“File”-gt;“New Virtual Machine”-gt;“Custom”-gt;”Next”-gt;操作系统那栏选Linux-gt;“Next”。 第二步:设置虚拟机名以及配置文件 -gt;“Next”。 第三步:设置虚拟机的内存大小。 第四步:网络连接,使用默认设置-gt;“Next”。 第五步:磁盘设定,如果你不是想让红旗Linux桌面4.0终生运行在虚拟机里,请选“Use a physical disk”,让虚拟机与当前系统共用同一硬盘,而不是虚拟出一个硬盘。有一定风险,但是只要不胡乱操作,风险不大-gt;“Next”。 第六步:指定要使用的硬盘-gt;“Next”,设置配置文件的位置-gt;“Finish”,忽略那个风险提示。 (3)、光驱软驱默认情况下也是和当前系统共用的,使用iso文件引导虚拟机,则“Edit virtual machine settings”,在左侧列表中选“DVD/CD-ROM”那项,再在右侧选“Use ISO image:”,指定安装红旗Linux桌面4.1的iso文件。 (4)、虚拟机默认不是从光盘引导的,要在它的BIOS里改,得先“Start this virtual machine”。如果出现“Do not forget to ...”的提示框,直接点“OK”。待VMware窗口中一大块变黑的时候,赶快用鼠标点那块黑,那块黑是虚拟机的屏幕。现在你的鼠标和键盘就转为控制虚拟机了。注意虚拟机屏幕下方的进度条,在走完之前,按“F2”键进行BIOSs设定。 (5)、用键盘的左右箭头键选中“Boot”标签,用上下箭头键选中“CD-ROM”。同时用“Shift”键和“+”键,把“CD-ROM”拎到顶上。用键盘的左右箭头键选中“Exit”标签,用上下箭头键选中“Exit Saving Changes”,回车-gt;“YES”,等待虚拟机重新启动。同时按“Ctrl”和“Alt”键,鼠标和键盘就从虚拟机中解脱出来了。看到进度条的时候按VMware窗口左上方的红方块,停掉虚拟机。 安装实验:进入界面 输入用户名和密码: 实验2.3内核模块 1、实验目的 模块是Linux系统的一种特有机制,可用以动态扩展操作系统内核功能。编写实现某些特定功能的模块,将其作为内核的一部分在管态下运行。本实验通过内核模块编程在/porc文件系统中实现系统时钟的读操作接口。 2、实验内容 设计并构建一个在/proc文件系统中的内核模块clock,支持read()操作,read()返回值为一字符串,其中包块一个空各分开的两个子串,为别代表xtime.tv_sec和xtime.tv_usec。 3、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。在装载这些模块式,将它的代码链接到内核中。Linux模块可以在内核启动时装载,也可以在内核运行的过程中装载。如果在模块装载之前就调用了动态模块的一个函数,那么这次调用将会失败。如果这个模块已被加载,那么内核就可以使用系统调用,并将其传递到模块中的相应函数。 4、实验步骤 ? 编写内核模块 文件中主要包含init_module(),cleanup_module(),proc_read_clock()三个函数。其中init_module(),cleanup_module() 负责将模块从系统中加载或卸载,以及增加或删除模块在 /proc中的入口。read_func()负责产生/proc/clock被读时的动作。 ? 编译内核模块Makefile文件 # Makefile under 2.6.25 ifneq ($(KERNELRELEASE),) #kbuild syntax.dependencyrelationshsip of

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档