计算机操作系统实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统实验

实验一:了解操作系统 实验目的: 通过在虚拟机中装载操作系统、并对硬盘进行分区的操作对操作系统有进一步和深入的了解,学会使用VMware Workstation,掌握操作系统的安装和对磁盘进行分区等各种操作 实验原理: 在VMware Workstation中装载操作系统、对硬盘进行分区 实验器材: 硬件:计算机 软件:VMware Workstation、windows系统镜像 实验步骤: 1.打开计算机并运行VMware Workstation,新建虚拟机文件 2.在VMware Workstation中找到保存在本地的系统镜像文件并选择 3.启动虚拟机 4.在弹出对话框中选择PQ系统分区,对硬盘进行分区 5.重新启动虚拟机,选择系统安装位置 6.在装好的操作系统中进行各项操作,检查系统是否存在错误 7.实验完成,关闭VMware Workstation,关闭计算机 实验心得: 通过本次实验中的各项操作,我学会了安装操作系统并对磁盘进行分区,了解了操作系统,掌握了安装操作系统以及对硬盘进行分区等的各项操作。 实验二:进程同步和互斥 实验目的: 1、掌握临界资源,临界正概念及并发进程互斥,同步访问原理 2、学会使用高级语言进行多线程编程方法 3、掌握利用VC++语言线程库实现进程的互斥,条件竞争并编码实现。P.O操作,利用 P.O操作实现两个并发线程,对有界临界区的同步访问。 实验要求: 1、知识基础:学生应在完成进程和线程及调度章节学习后进行 2、开发环境工具: 硬件平台----网络实验室 软件平台-----windows操作系统 VC++语言开发环境 实验内容: 1、实现临界资源 临界区 进程或线程的定义与创建 2、合用两个并发运行的进程 实现互斥算法 和有界缓冲区的同步算法 实验步骤: kan ra// Process.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h #include iostream #include string using namespace std; static int Mutex=1; static int S=5; int MBlock=0; int SBlock=0; class UiProcess { public: int Swait(int s) { s=s-1; if(s=0) { return BlockProcess(); } else { return 0; } } void Ssignal(int s) { s=s+1; } int BlockProcess() { if(Mutex=0) { MBlock=abs(Mutex); return MBlock; } if(S=0) { SBlock=abs(S); return SBlock; } } void Print(string s) { coutsendl; } void Print(string s,int i) { couts iendl; } void Process() { int i=this-Swait(S); int j=this-Swait(Mutex); if(i==0 j==0) { Print(进程可以运行); } else if(i0) { Print(当前因资源阻塞的进程数目为:,i); } else if(j0) { Print(当前因互斥阻塞的进程数目为:,j); } this-Ssignal(Mutex); //this-Ssignal(S); } }; int _tmain(int argc, _TCHAR* argv[]) { for(int i=0;i10;i++) { UiProcess ui; ui.Process(); } system(pause); return 0; } 五、实验心得: 通过这次试验,加深了对进程同步的理解。 实验三:矩阵乘法 实验目的: 熟悉矩阵乘法规则以及在计算中实现 实验环器材: Windows XP ,vc++6.0 实验内容: 将程序输入计算机,调试运行程序。 程序如下: #includestdio.h void main() { int i,j,k; int a[5][3]={{1,2,3}

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档