操作系统课程_上机报告.docxVIP

  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文档。上传文档
查看更多
操作系统课程_上机报告

操作系统课程设计实验报告册目 录实验说明 本课程由操作系统实验和操作系统课程设计专题两部分组成,共计56学时,分7次实施,每次8学时。 本课程使用Linux系统为实验平台,推荐使用ubuntu 10.04/内核版本2.6.32-28/源码版本2.6.32-60;重要提示实验1 Linux(虚拟机)安装及Linux常用命令使用实验2 makefile的编写及Linux内核编译实验3 Linux的进程和线程实验4 同步与互斥实验5文件系统实验说明实验做为学习的重要促进手段,是为了深化对理论的理解,锻炼实践动手能力。实验同时也作为考核的手段。实验内容会在课程进行中下达,并且会分次地、部分地被抽查。课程结束时,要求把所有的实验整理成一个完整的电子文档并上交,做为最后成绩的评定依据。如果有兴趣的合适的题目,也可自己选题目。格式说明本文档文件名命名为“学号-姓名”,如小王”。留白部分不足的自己调整长度,也可加页(增加内容应在表格内)。每次的实验报告都要在这个文件中(按照实验次序依次)增加,而不是每次一个新的word文件。本文档保存为doc格式( 请勿用Word2007的docx格式)。重要提示:实验正文建议使用小四号或五号宋体。若附加图形,则请直接嵌入到实验手册相应位置。各实验的源程序,请按实验分目录存放,如第一个实验的源程序存放在目录lab1下,第二个实验的源程序存放在目录lab2下等等,依次类推。可互相讨论,但严禁抄袭网络或同学的实验结果。实验编号1题目Linux(虚拟机)安装及Linux常用命令使用实验目的掌握至少一种Linux系统的安装1、掌握虚拟机平台(Vmware Workstation)的使用和配置2、掌握至少一种配置Vmware中Linux系统与宿主机Windows系统的文件交换的方法3、掌握常用的Linux命令4、了解Linux的帮助系统实验内容安装vmware虚拟机在虚拟机上安装linux系统,安装vmware tools报告内容要求(1) 实现方法和思路:按照安装手册安装虚拟机,在虚拟机上安装系统,了解linux指令组成,练习linux常用指令(2) 测试及结果:试验成功报 告 正 文安装linux成功Linux help 命令目录操作命令: Cd 命令:实验编号2题目makefile的编写及Linux内核编译实验目的1、掌握Linux中makefile文件的编写2、理解Linux内核的Makefile3、掌握至少一个版本Linux内核的编译步骤4、了解Linux内核的配置过程 实验内容编译linux-2.6.32.60.tar.bz2报告内容要求实现方法和思路 准备工作 相关软件的获取与安装(源代码,软件包) 编译工作 配置,编译 修改启动配置文件 修改grub2启动项测试及结果:成功报 告 正 文配置Make 过程:更改设置:重启后成功:实验编号3题目进程与线程实验目的熟悉进程和线程的基本操作并且代码实现实验内容自己敲出代码并把实验结果报告内容要求(1) 实现方法和思路:所有代码要自己敲写并测试并截图。示例4程序运行过程及结果分析,需画图分析父子进程的运行先后关系。(2) 测试及结果:截图显示结果报 告 正 文示例1示例2示例3示例4实例5示例6示例7实验编号4题目同步与互斥实验目的理解并发中的互斥原理。具体到这次实验课,理解Peterson算法实验内容必做:实现peterson算法。利用Peterson算法的原理,实现“生产者消费者模型”报告内容要求实现方法和思路:对关键区的访问控制。多个生产者,一个消费者,一个缓存区。进程框架结构:生产者与消费者进去关键去时要进行PV操作,查看是否有别的进程在进行操作。并且查看缓存区有无数据。(2) 测试及结果:结果见截图报 告 正 文程序:实验编号5题目文件系统实验目的掌握锁的结构和操作掌握如何对文件进行加锁、解锁学会如何协调不同进程对同一文件的互斥操作实验内容必做:文件锁的测试选做:获取文件的状态信息创建一个带有空洞的文件掌握lseek函数的用法报告内容要求(1) 实现方法和思路:文件的数据保护。在有多个进程并发执行的情况下,若多个进程同时对同一文件进行写操作,则会导致最后一个进程的执行结果覆盖了以前进程所作的修改,从而产生非预期结果。在linux系统中,fcntl函数向用户提供了对文件加锁、解锁以保证对同一文件或文件内的某一区域的互斥操作。这取决于锁的设定。进程框架结构:打开一个新文件,再创建一个子进程。父子进程通过fcntl函数进行文件级的加锁,来进行对该文件互斥的访问。(2) 测试及结果:结果见截图报 告 正 文必做题:文件锁测试源程序:第 3 页 共 4 页

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档