实验一熟悉操作系统工作环境一、实验目的:能熟练地在2种不同的操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一熟悉操作系统工作环境
一、实验目的:
能熟练地在2种不同的操作系统环境下工作,学会使用各种命令,熟悉系统提供的各种功能,熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用。
主动而有效地使用计算机。
二、实验要求:
掌握Windows的使用方法,熟悉虚拟机——VMWare,并在此基础上运行Linux,在两个学时内练习掌握2种操作系统的使用方法(Dos&Linux)。
三、实验内容:
1.掌握虚拟机——VMWare的一般使用方法,运行Linux;
2.熟悉Windows的使用,了解控制面板,计算机管理等界面的功能;
3.熟悉DOS基本命令:cd,dir,copy,md,rm,format,fdisk等;
4.熟悉Linux图形界面以及基本命令:login,halt,cd,ls,cp,mv,vi,gcc等。
四、实验步骤:
1.打开实验计算机并登陆后,从开始菜单找到VMWare,熟悉其操作,或者自己安装后使
用;
2.通过教师提供的ftp站点下载实验所需软件:
在IE中输入ftp://stu:****************.86.3,下载相关软件;
3.用VMWare软件的文件菜单的打开功能,使用教师提供的linux.iso进行相应实验;
4.在Linux中打开终端,练习命令,重点学习vi和gcc:
(1).在linux命令行输入:vi lenient.c进入vi环境,进行编写程序;
(2).保存退出后使用gcc命令编译程序。
及各命令使用方法如图:
5.在DOS下操作如图:
如下图MyFold目录已经不存在了:
实验二Linux进程通信程序设计
一、实验目的:
在Linux/Unix平台下,用C语言编写一个进程通信的程序,理解fork()等一些系列系统函数的正确使用和工作原理,学会设计基本的进程通信程序。
二、实验要求:
掌握Linux/Uinx平台,进程通信程序的工作原理,重点理解fork()函数创建子进程的原理,学会在Linux/Unix下编写,编译通信进程。
三、实验内容:
在VC6.0环境下设计Windows服务程序,并编译通过后,安装在Windows服务中,熟悉Windows服务的一般工作原理,并启动服务,卸载服务。
四、实验步骤:
1.打开实验计算机并登陆后,启动VMWare启动Linux或远程登录Linux,;
2.通过ftp站点下载实验所需示例程序,或根据附录编写程序;
3.在vi中输入,用gcc编译,并调试程序;
(1).用vi comm.c打开,并输入程序,用w保存,用qa!退出;
(2).用gcc –o comm comm.c编译;
(3).用./comm运行,观察结果;
4.用ctrl+c结束,
实验三Windows服务程序设计
一、实验目的:
用高级语言编写和调试一个Windows平台的服务程序,加深对Windows平台服务的认识,学会如何安装、卸载一个Windows服务。
二、实验要求:
掌握Windows服务程序的设计原理,学习编写,编译,使用,安装,卸载Windows服务程序
三、实验内容:
在VC6.0环境下设计Windows服务程序,并编译通过后,安装在Windows服务中,熟悉Windows服务的一般工作原理,并启动服务,卸载服务。
四、实验步骤:
1.在VC6.0环境下输入Hello.c程序,编译成功后,生成Hello.exe文件,并将sc.exe和Hello.exe文件放入文件夹Myservices中.
2. 在命令行下启动Helloworld服务
3. 通过windows的”管理工具””服务”,启动Helloworld服务.启动后系统会在c盘下创
建一个”Hello.txt”文件,用来显示服务的信息. 4.Hello.txt文件中的内容
实验四进度调度程序设计及分析
一、实验目的:
用高级语言编写和调试一个有N个进程并发执行的简单进程调度程序,以加深对进程调度以及调度算法的理解。
调度算法可任意选择或自行设计,应包含2-3种不同的调度算法,重点分析进程调度的过程,加深对进程调度的理解。
二、实验要求:
1.分析一个进程调度程序,该程序的每个进程由一个进程控制块(PCB)表示,进程控制块通常包括下述信息:进程名,进程优先数,进程需要运行的时间,占CPU的时间以及进程的状态等,且可按照调度算法的不同而增删。
2.调度程序包含2-3种不同的调度算法,运行时可任选一种,以利于各种方法的分析和比较。
3.根据程序运行结果,分析各进程状态和参数的变化情况。
三、实验内容:
在VC6.0环境下或gcc调式运行进程调度并编程序,重点分析每种调度算法运行结果,主要包括每个进程开始执行,就绪,结束等状态的变化。
四、实验步骤
1. 打开试验计算机并登陆后,从开始菜单找到VC6.0开发环境。
2. 通过ftp站点下载试验所需事例程序,或问老师索取。
3. 编译调试成功后进行运行。
4. 选择每种调度算法,分析执行过程,并画出流程图。
5. 可以自己扩充一种调度算法,深入分析运行过程。
6. 记录试验过程,书写试验报告。
五、实验过程
编译程序,运行、调试,分析程序画出相应的流程图,如下图所示。
测试、运行后所得的结果截面图为:输入1,为轮转法,界面图为:
输入2 为优先算法,界面图为:
实验五存储管理程序设计及分析
一、实验目的
用高级语言编写一个请求页式存储管理的页面置换算法,了解虚拟存储技术的特点,通过分析,加深对请求页式管理的页面置换算法的理解。
二、实验要求
1. 分析一个存储管理程序,该程序模拟页式虚拟存储管理中硬件的地址转换和
缺页中断,并用先进先出调度算法(FIFO)处理缺页中断。
2. 程序对一个由7个页面构成作业用12条模拟执行,请分析每一条指令执行
时的页面情况,地址等变化情况。
三、实验内容
在VC6.0环下调试进行存储管理程序,重点分析每一条指令执行时的页面情况,地址等变化情况。
四、实验步骤
1. 打开试验计算机并登陆后,从开始菜单找到VC6.0开发环境。
2. 通过ftp站点下载试验所需事例程序,或问老师索取。
3. 编译调试成功后进行运行,并画出流程图。
4. 采用每执行一条指令暂停一下的方式观察运行状态。
5. 修改input.dat文件中的页面和指令,再执行观察运行情况。
6. 记录试验过程,书写试验报告。
五、实验过程
程序编译调试成功后,所画得流程图为:
调试程序运行后,所得的结果为:
Your instruction inputed is as follows:
2 80 0
3 20 0
* 5 35
存 3 21
取 0 56
- 6 40
移位 4 53
+ 5 23
存 1 37
取 2 78
+ 4 1
存 6 84
Begin to run....
lack 80 pagetake the disk's 0 page's content to 80 page. NO.1 instruction's absolutive address is 4096
lack 20 pagetake the disk's 936 page's content to 20 page. NO.2 instruction's absolutive address is 3072
lack 5 pagetake the disk's 6 page's content to 5 page. NO.3 instruction's absolutive address is 6179
lack 3 pagetake the disk's 4 page's content to 3 page. NO.4 instruction's absolutive address is 21
lack 0 pagetake the disk's 11 page's content to 0 page. NO.5 instruction's absolutive address is 4152
lack 6 pagetake the disk's 0 page's content to 6 page. NO.6 instruction's absolutive address is 3112
lack 4 pagetake the disk's 5 page's content to 4 page. NO.7 instruction's absolutive address is 6197
lack 5 pagePut the 3 page writeto disk's 4 postion.
take the disk's 6 page's content to 5 page.
NO.8 instruction's absolutive address is 23
lack 1 pagetake the disk's 12 page's content to 1 page. NO.9 instruction's absolutive address is 4133
lack 2 pagetake the disk's 13 page's content to 2 page. NO.10 instruction's absolutive address is 3150
NO.11 instruction's absolutive address is 6145
lack 6 pagetake the disk's 0 page's content to 6 page. NO.12 instruction's absolutive address is 6228
Press any key to continue。