操作系统实验的.docVIP

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

《操作系统》 实验指导书 德州学院计算机系 实验一 理解和认识操作系统的三种接口 1.目的和要求 MS-DOS和Windows是市场上普及率很高的操作系统,本实验的目的是让读者从操作系统理论的观点加深对现代操作操作系统的接口设计的理解。 2.实验内容 ①熟悉DOS的基本命令,包括md,cd,copy,move,del,deltree,type等的使用 当前目录下建立子目录MYTEMP和MYTEMP2,将当前目录设定为MYTEMP; 在当前目录下创建新文件B.BAT,其内容为:清除屏幕内容,显示当前DOS版本; 使用type命令显示B.BAT的内容,检查正确后,执行它; 拷贝B.BAT到路径MYTEMP中; 删除MYTEMP2中的文件B.BAT,删除目录MYTEMP2; 使用deltree命令删除MYTEMP 理解WINDOWS下的编程接口原理,了解WINAPI,利用WINAPI实现WINDOWS下的打印。 登录进入Windows 在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”-“Microsoft Visual C++ 6.0”命令,进入Visual C++ 窗口。 在File菜单单击New Workspace...命令,创建PrintApp.dsw项目文件。 在File菜单单击New C++?Soure file命令 复习用C语言编制程序 ? 一、实验内容 选择一个计算机系统,熟悉该系统的操作命令,且掌握该计算机系统的使用方法。 二、实验目的 配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解。操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。根据您的学习条件,选择一个计算机系统,熟悉对该系统的使用,那么您可以顺利地完成本课程的实习。 为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示/打印运行结果等。 三、实验题目 编制一个程序,求10′10矩阵A的转置矩阵AT,即 要求确定两组初值,运行设计的程序,显示或打印每一组的A和AT。 ? 实验三 编程模拟生产者和消费者问题 ? 一、实验内容 模拟实现用同步机构避免发生进程执行时可能出现的与时间有关的错误。 二、实验目的 进程是程序在一个数据集合上运行的过程,进程是并发执行的,也即系统中的多个进程轮流地占用处理器运行。 我们把若干个进程都能进行访问和修改的那些变量称为公共变量。由于进程是并发地执行的,所以,如果对进程访问公共变量不加限制,那么就会产生“与时间有关”的错误,即进程执行后所得到的结果与访问公共变量的时间有关。为了防止这类错误,系统必须要用同步机构来控制进程对公共变量的访问。一般说,同步机构是由若干条原语——同步原语——所组成。本实习要求学生模拟PV操作同步机构的实现,模拟进程的并发执行,了解进程并发执行时同步机构的作用。 三、实验题目 模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。 [提示]: (1) PV操作同步机构,由P操作原语和V操作原语组成,它们的定义如下: P操作原语P (s):将信号量s减去1,若结果小于0,则执行原语的进程被置成等待信号量s的状态。 V操作原语V (s):将信号量s加1,若结果不大于0,则释放一个等待信号量s的进程。 这两条原语是如下的两个过程: procedure p (var s: semaphore); begin s: = s-1; if s0 then W (s) end {p} procedure v (var s: semaphore); egin s: = s+1; if s£0 then R (s) end {v} 其中W(s)表示将调用过程的进程置为等待信号量s的状态;R(s)表示释放一个等待信号量s的进程。 在系统初始化时应把semaphore定义为某个类型,为简单起见,在模拟实习中可把上述的semaphore直接改成integer。 (2) 生产者——消费者问题。 假定有一个生产者和一个消费者,生产者每次生产一件产品,并把生产的产品存入共享缓冲器以供消费者取走使用。消费者每次从缓冲器内取出一件产品去消费。禁止生产者将产品放入已满的缓冲器内,禁止消费者从空缓冲器内以产品。假定缓冲器内可同时存放10件产品。那么,用PV操作来实现生产者和消费者之间的同步,生产者和消费者两个进程的程序如下: B: array [0..9] of products; s1, s2; semaphore; s1: =10, s2: =0; IN, out: integer; IN: =0; out: =0; cobegin procedure p

文档评论(0)

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

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

1亿VIP精品文档

相关文档