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