实验一 VMware虚拟机与linux操作系统的安装和使用_第1页
实验一 VMware虚拟机与linux操作系统的安装和使用_第2页
实验一 VMware虚拟机与linux操作系统的安装和使用_第3页
实验一 VMware虚拟机与linux操作系统的安装和使用_第4页
实验一 VMware虚拟机与linux操作系统的安装和使用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告姓名学号专业班级课程名称操作系统实验实验日期成绩指导教师批改日期实验名称实验一VMware虚拟机与linux操作系统的安装和使用一、实验目的:1、了解主流虚拟机软件的功能和特点2、熟练掌握VMwareWorkstation虚拟机软件的使用过程3、了解linux操作系统的各种发行版本4、掌握RedHatEnterpriseLinux5的安装方法5、安装linux的其他版本6、初步学习在linux下进行C语言程序编程与调试二、实验要求:1、三种虚拟机软件各自的功能特点:项目VPCVMWVBX所属微软公司VMware公司innotek公司系统启动另开窗口,比较直观,界面简洁,不能更改大小(最大化,还原按钮无效)默认在原窗口,在上面增加标签,像个单窗口多页面浏览器,未启动时显示的是对应虚拟主机的硬件基本配置情况,可以任意改变窗口大小支持系统主要有Windows,其他操作系统的都笼统地归为“其他”几乎所有的常见操作系统,比如MSWindows,Linux,NovellNetWare,SunSolaris,FreeBSD,MS-DOS等(没有看到苹果机Mac)如Windows,Linux,DOS,OS/2Warp,OpenBSD,FreeBSD,NetBSD,NetWare,Solaris,L4等还原功能还原磁盘功能不错,差分磁盘很有用快照,多个快照文件比较大另克隆功能也是很实用网络目前支持4个网卡VMW6目前支持最大8G内存,2个CPU,10个网卡,带了远程连接支持4个网卡,带了远程桌面文件共享在虚拟机的资源管理器中操作的虚拟机的网上邻居的网络功能里实现的,有些复杂与主机共享文件要用到命令行:netusex:\\vboxsvr\sharename,是通过网络实现的支持接口不支持USB支持目前常见的所有接口各种设备基本都支持

快速交换不能实现(拖拽可以创建快捷方式,不可用)安装完虚拟机的操作系统后,都有附加的虚拟机附件增强功能;安装附加工具后,VMW能通过复制粘贴或拖拽直接与物理主机的桌面交换文件磁盘管理虚拟硬盘不能改变大小,可以通过增加其他虚拟磁盘来挂接虚拟磁盘可以随便更改大小,也可以通过映射挂接其他磁盘;在设置里VMW有整理磁盘碎片功能虚拟磁盘可以设为固定大小,也可以动态调整,还可以挂接其他两个硬盘,虚拟存储管理器,管理虚拟磁盘、虚拟光盘、虚拟软盘2、Linux的分区过程:Linux系统分区挂载点主要功能/安装Linux的最基本的挂载点,是必须的。/boot记录系统启动的信息,在这个目录下存放的都是系统启动时要用到的程序。/home类似于Windows的‘我的文档’文件夹,保存个人设置的内容,例如有一个用户名是123的用户,那么就会有/home/123的文件夹,里面会有桌面,文档等。/tmp用来存放不同程序执行时产生的临时文件。/usr储存所安装的程序和系统的配置等文件,不同的发行版里具体内容可能也有些不同。同时这也是Linux系统中占用硬盘空间最大的目录,用户的很用应用程序和文件都存放在这个目在下。/root如果以超级用户的身份登录的,这个就是超级用户的主目录。/binbin是二进制binary英文缩写。在一般系统中,你都可以在这个目录下找到Hinux常用的命令。在有的版本中还可以找到一些和根目录下相同的目录。是存放标准系统实用程序的。/etc这个目录是Linux系统置文件和子目录。我们设置用户信息等都在这中最重要的目录之一,在这个目录下存放了系统管理时要用到的各个配]要用到的网络配置文件,文件系统,X系统配置文件,设备设置信息,官个目录下。/devdev是设备Device英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放外部设备的驱动程序。这一点和我们常用的Windows.DOS操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备和访问一个文件、一个目录没有任何区别。/liblib是库Library英文缩写,这个目录是用来存放系统动态连接共享库的,几乎所有的应用程序都会用到这个目录下的共享库。因此,不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。/opt是给主机额外安装软件所摆放的目录。/var用来存放系统中经常变化大小的日期文件。系统的所有日志文件、PID文件、RPM数据文件等。这些大小经常发生变化的文件都放在这个目录下。所以这个目录是最容易产生碎片的。如果不能单独制定一个分区而和/混在一起的话,很容易弄乱/文件系统,使系统性能下降。SWAP分区是LINUX暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起来,在需要的时候再调进内存内,且作为SWAP使用的分区不用指定载入点/,既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量,一般来说它的大小是内存的两倍。

三、实验内容与步骤:1、使用VMwareworkstation7.0创建一个虚拟机设备反1内存1024HBC□硬盘(SCSI0:0)8.0GBCD-EOM(IDE1:0)使用文件D:\OSVOS资料,跄iHa七.血捉Tpri驻.Linux.5.Up...昌软盘自动探测^以太网桥接©USB控制器存在购音频适配器自动探测口显示自动探测命处理器1twZ010Z42464@IocaIhost:/honie/tw20L0Z4Z464文件旧编辑©查看⑪建端①标签⑧帮助®tw2010242464*1ocalUicst〜]$su口令:|rooL.^ldealhostI01?-I-J464=|2、在虚拟机上安装linux操作系统RedHatEnterpriseLinux53、在RHEL5上安装VMwareToolsforlinux,增强GuestOS的现实、鼠标功能,包括方便在真实机和虚拟机之间copy文件之类的操作4、linux下的C语言编程与调试:用编辑器创建一个greeting.c文件,起初我发现会出现以下错误:roQ-t^lQcarhQst;-roQ-t^lQcarhQst;-文件(E)编辑E1查看⑪终端①标签⑧帮助如Irooo<alhost".--q:greeLingErceLingjcEreeting*c:1:错误:stdio.h;没有那个文件或目录况L!ng.E;9:'符苫:与my_prinL'类型冲突且t配投理警告:my_prinL'的上—个隐式声明在此ErceHn£.r:I□['uii-lttonniy._prinL':ET况L.i口g.E:1:〕:辔告:隐式声萌为讷建函数prini'不藏客greeting.c:在顶层:grceLing.£!1'-iIm-:—j'ray_pr:int2类型,中突greeting.c"6:瞥苫:ihy_prinl2的上—F隐式声明在此gr口QL・i口g上:[□fuixtionni.y._prinl2:greeting:16:;'f;瞭式声荫与E建函糠strlcnJ不茕容greeting*c:17:警告:牌式声明与内建函敷malIqc1不藏容root@roealhostr*--□x文件(£)编辑E)查看⑪堤端由标签⑧耕助妙grccL■nggrccL■ng.cgrccL■ng.cgrccL■ng.cgrccL■ng.cgrccL■ng.cgrccL■ng.cETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42ETCGLing.42^rceLi旌.e^rceLi旌.e^rceli旌.e^rceli旌.e^rceli旌.e^rceli旌.e^rceli旌.e^rceli旌.e2424242424242424242424252525252525262626262626误误误误误误误误误误误误误误误误误误误误误误误

HE曰止日业日HE日止日业日业曰业曰HEUHEHHE日HEHHEUHE曰HEHHEHHE曰HEH业曰tL-tk程序中有游离的\200J程序中有游离的\343'程序中有游离的\200J程序中有游离的\200J程序中有游离的\睥程序中有游离的\200J程序中有游离的W翱'程序中有游离的t程序中有游离的程序中有游离的\200J程序中有游离的\231程序中有游离的燮、程序中有游离的\200J程序中有游离的\200J程序中有游离的燮、程序中有游离的\200J程序中有游离的\200J程序中有游离的程序中有游离的\200J程序中有游离的\200J程序中有游离的程序中有游离的\200J程序中有游离的\200Jt凸凸L.如1■colhost我查阅资料后得知上图程序中出现“程序中有游离的***”的原因:程序中输入的字符:,;"’/等符号,有可能是使用的中文输入法输入的程序中有使用全角拼音的现象改正后得到如下代码:#include<stdio.h>#include<malloc.h>#include<string.h>main(){voidmy_print(char*string);voidmy_print2(char*string);charmy_string[]="hellothere";my_print(my_string);my_print2(my_string);}voidmy_print(char*string){printf("Thestringis%s",string);}voidmyprint2(char*string){char*string2;intsize,i;size=strlen(string);string2=(char*)malloc(size+1);for(i=0;i<size;i++)string2[size-i]=string[i];string2[size+1]=’\0’;printf("Thestringprintedbackwardis%s\n",string2);}gcc命令编译程序gcc-ogreeting-ggreeting.c执行后显示结果如下:ThestringishellothereThestringprintedbackwardis输出第一行是正确的,但第二行是不正确的,所设想的输出应该是:Thestringprintedbackwardiserehtolleh进入调试器,输入gdb./greeting如果在输入命令时忘记吧要调试的程序作为参数传递给gdb。可以再gdb提示符下用file命令来载入它:(gdb)filegreeting(gdb)run为了找见症结所在,可以在my_print2函数的for语句后设置一个断点,具体做法是在gdb提示符下键入list命令三次,列出源代码,查看行号。(gdb)list(gdb)list(gdb)list假设断点的地方是在第24行,(gdb)break24再次输入run命令,程序挂起在设置断点的位置。设置一个观察string2[size-i]变量值的观察点来看出错误是怎么样产生的,输入命令(gdb)watchstring2[size-i]用next命令来一步步的执行for循环(gdb)next记录每次循环后string2[size-i]的值是多少,是否和期望值相同。确定程序出错的位置,并分析其原因。找出问题出在哪里后,退出gdb,然后修正程序并重新编译。#include<stdio.h>#include<malloc.h>#include<string.h>main(){voidmy_print(char*string);voidmy_print2(char*string);charmy_string[]="hellothere";my_print(my_string);myprint2(mystring);}voidmy_print(char*string){printf("Thestringis%s",string);}voidmy_print2(char*string){char*string2;intsize,i;size=strlen(string);string2=(char*)malloc(size+1);for(i=0;i<size;i++)string2[size-i-1]=string[i];string2[size]=‘\0’;printf("Thestringprintedbackwardis%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论