计算机操作系统实验

计算机操作系统实验

ID:26634241

大小:82.00 KB

页数:13页

时间:2018-11-28

计算机操作系统实验_第1页
计算机操作系统实验_第2页
计算机操作系统实验_第3页
计算机操作系统实验_第4页
计算机操作系统实验_第5页
资源描述:

《计算机操作系统实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机操作系统实验报告实验一:了解操作系统一、实验目的:通过在虚拟机中装载操作系统、并对硬盘进行分区的操作对操作系统有进一步和深入的了解,学会使用VMwareWorkstation,掌握操作系统的安装和对磁盘进行分区等各种操作二、实验原理:在VMwareWorkstation中装载操作系统、对硬盘进行分区三、实验器材:硬件:计算机软件:VMwareWorkstation、windows系统镜像四、实验步骤:1.打开计算机并运行VMwareWorkstation,新建虚拟机文件2.在VMwareWorks

2、tation中找到保存在本地的系统镜像文件并选择3.启动虚拟机4.在弹出对话框中选择PQ系统分区,对硬盘进行分区5.重新启动虚拟机,选择系统安装位置6.在装好的操作系统中进行各项操作,检查系统是否存在错误7.实验完成,关闭VMwareWorkstation,关闭计算机五、实验心得:通过本次实验中的各项操作,我学会了安装操作系统并对磁盘进行分区,了解了操作系统,掌握了安装操作系统以及对硬盘进行分区等的各项操作。13/13计算机操作系统实验报告实验二:进程同步和互斥一、实验目的:1、掌握临界资源,临界正概念

3、及并发进程互斥,同步访问原理2、学会使用高级语言进行多线程编程方法3、掌握利用VC++语言线程库实现进程的互斥,条件竞争并编码实现。P.O操作,利用P.O操作实现两个并发线程,对有界临界区的同步访问。二、实验要求:1、知识基础:学生应在完成进程和线程及调度章节学习后进行2、开发环境工具:硬件平台----网络实验室软件平台-----windows操作系统VC++语言开发环境三、实验内容:1、实现临界资源临界区进程或线程的定义与创建2、合用两个并发运行的进程实现互斥算法和有界缓冲区的同步算法四、实验步骤:1

4、3/13计算机操作系统实验报告kanra//Process.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#includeusingnamespacestd;staticintMutex=1;staticintS=5;intMBlock=0;intSBlock=0;classUiProcess{public:intSwait(int&s){s=s-1;if(s<=0){returnBlockProcess();}else{

5、return0;}}voidSsignal(int&s){s=s+1;}intBlockProcess(){if(Mutex<=0){MBlock=abs(Mutex);returnMBlock;}if(S<=0){SBlock=abs(S);returnSBlock;}}13/13计算机操作系统实验报告voidPrint(strings){cout<

6、is->Swait(S);intj=this->Swait(Mutex);if(i==0&&j==0){Print("进程可以运行");}elseif(i>0){Print("当前因资源阻塞的进程数目为:",i);}elseif(j>0){Print("当前因互斥阻塞的进程数目为:",j);}this->Ssignal(Mutex);//this->Ssignal(S);}};int_tmain(intargc,_TCHAR*argv[]){for(inti=0;i<10;i++){UiProcessu

7、i;ui.Process();}system("pause");return0;}13/13计算机操作系统实验报告五、实验心得:通过这次试验,加深了对进程同步的理解。实验三:矩阵乘法13/13计算机操作系统实验报告一、实验目的:熟悉矩阵乘法规则以及在计算中实现二、实验环器材:WindowsXP,vc++6.0三、实验内容:将程序输入计算机,调试运行程序。程序如下:#includevoidmain(){inti,j,k;inta[5][3]={{1,2,3},{2,3,4},{3,4,5

8、},{4,5,6},{5,6,7}};//相乘的一个矩阵intb[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}};intc[5][4]={0};for(i=0;i<5;i++)for(j=0;j<4;j++)for(k=0;k<3;k++){c[i][j]+=a[i][k]*b[k][j];}/*以上是主要的乘法算法,三个for循环*//*以下是打印得到的矩阵*/for(i=0;i<5;i++){printf("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。