已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统上机实验报告成绩教师方敏2012年12月5日班级学号姓名实验地点E区203实验时间20129262012125实验一进程的建立【实验目的】创建进程及子进程在父子进程间实现进程通信【实验软硬件环境】LINUX【实验内容】创建进程并显示标识等进程控制块的属性信息;显示父子进程的通信信息和相应的应答信息。(进程间通信机制任选)【实验程序及分析】在LINUX操作系统桌面建立TEST1C程序文件如下INCLUDEINCLUDECHARFATHER“MYDEARSON,YOUMUSTBEBRAVERN“CHARCHILD“IMGROWING,PLEASETRUSTMEN“MAININTDOOR12,DOOR22CHARBUFF40PIPEDOOR1/定义管道1PIPEDOOR2/定义管道2IFFORK/创建子进程成功,且FORK为1,则处理机继续运行父进程CLOSEDOOR10/关闭管道1的读CLOSEDOOR21/关闭管道2的写WRITEDOOR11,FATHER,STRLENFATHER/从管道1的写入口将字符串FATHER的内容写入CLOSEDOOR11/关闭管道1的写READDOOR20,BUFF,40/从管道2的读入口读入内容到BUFF中PRINTF“FATHERSPROCESS,HEGETTHECHILDSMESSAGESN“,BUFFPRINTF“ITISFATHERSPROCESS,WHOSEPIDDN“,GETPID/显示父进程的PIDELSE/创建子进程成功,且FORK为0,则处理机转入子进程运行CLOSEDOOR11/关闭管道1的写CLOSEDOOR20/关闭管道2的读READDOOR10,BUFF,40/从管道2的读入口将内容读入到BUFF中PRINTF“CHILDSPROCESS,HEGETTHEFATHERSMESSAGESN“,BUFFWRITEDOOR21,CHILD,STRLENCHILD/从管道2写入口将字符串CHILD的内容写入CLOSEDOOR21/关闭管道2写入口PRINTF“ITISCHILDSPROCESS,WHOSEPIDDN“,GETPID/显示子进程PID保存后,调用中断依次输入以下内容CD桌面GCCTEST1C/AOUT产生结果如下如图,父进程PID2807,子进程PID2808。【实验心得体会】1、通过本次实验,深切体会到管道通信在进程之间的应用,了解并掌握了进程建立与通信的相关机制;2、了解了LINUX操作系统的一些简单操作,并体会到了LINUX操作系统与WINDOWS操作系统的不同与共通点,LINUX有强大的编译系统,而WINDOWS则有更加简便的操作。实验二进程间的同步【实验目的】理解进程同步和互斥模型及其应用【实验软硬件环境】WINDOWS2007【实验内容】利用通信API实现进程之间的同步建立司机和售票员进程;并实现他们间的同步运行。【实验程序及分析】分析司机与售票员要协同工作一方面只有售票员把门关好之后司机才可开车,因此售票员关好门之后要通知司机开车,然后售票;另一方面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,因此,此时司机应通知售票员。汽车当前正在始发站停车让乘客让乘客上车,因此,必须设置一定的信号量来实现他们之间的同步问题。设计设置司机与售票员的信号量为全局变量,并且客车的人数现在人数、下车人数、上车人数为全局变量;设置司机与售票员的线程。考虑到第一站和最后一站的问题,应单独处理,故在各自的线程中分情况讨论具体的思路是下面的图示。其中S1是司机的信号量,S2是售票员的信号量。程序的实现(代码)INCLUDEINCLUDEINCLUDEINCLUDEDEFINETOTAL_NUM59/客车的最大容量DEFINETOTAL_STATION5/总的站数/全局变量INTRECENT_NUM0/某一时刻的客车上的人数INTGET_ON_NUM/上车的人数INTGET_OFF_NUM/下车的人数INTSTATION1/客车到达路线的站数HANDLESEMAPHORE_DRIVER/DRIVER的信号量HANDLESEMAPHORE_CONDUCTOR/CONDUCTOR的信号量/产生一定范围的随机数,可避免下面程序的判断是否超出客车的最大容量问题INTGET_RANDOMINTMIN,INTMAXINTASRANDINTTIME0WHILE1ARANDTOTAL_NUM1IFAMININTIN,NUM0VOIDLSINTIIFNUM0PRINTF“THEREISNOTHINGPLEASEINPUTTHEMN“ELSEPRINTF“THEREAREDDIRECTORIESNTHEYAREN“,NUMPRINTF“DIRECTORYFILEN“FORI0IHELLO2TXT,再输入CATHELLOTXTHELLO2TXT,再检查HELLO2TXT的内容有何变化;说明与的区别。E对比两条命令MORELONGTEXT和CATLONGTEXT|MORE,两者有何不同点F执行命令ECHOHELLOTXT,观察发生了什么G输入命令CATEND,看看屏幕上的反应THIS文档的使用;H设计一条命令,使该命令可以从标准输出中读入;3特殊字符输入CATALSOATEXTTXT,看看能否打开目录下的ALSOATEXTTXT文件,若不能,该怎么办4文件链接A用LN命令为目录下的LONGTEXT文件建立一个硬链接,链接名为LONGTEXT2,然后把LONGTEXT复制一个新文件LONGTEXT3,用CAT命令将HELLOTXT的内容追加到LONGTEXT的末尾,再用DIFF命令比较LONGTEXT,LONGTEXT2和LONGTEXT3,看看有什么结果,特别是比较一下LONGTEXT和LONGTEXT2是否相同;B用LN命令给LONGTEXT3建立一个符号链接LONGTEXT4,用CAT命令看看LONGTEXT4;然后删去LONGTEXT3,再用CAT命令看看LONGTEXT4,是否有什么不同C删去LONGTEXT2,看看能否用CAT命令看到LONGTEXTD试着执行LNS/ABCDE/NULLLINK,看看是否能建立文件链接5查找命令FIND用FIND命令查找当前目录下所有以DEL开头或以DEL结尾的文件,并将其删除,要求删除前征求用户许可6文件的属性A用LSL列出EXERCISE目录下所有的文件和目录,观察其权限位;B将HELLO2TXT的读权限去掉,看看还能否用CAT打开该文件;C将PROGRAM目录的读权限去
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装制作工安全培训效果水平考核试卷含答案
- 铁合金湿法冶炼工保密水平考核试卷含答案
- 水解设备搪砌工岗前安全培训考核试卷含答案
- 2024年宜春职业技术学院辅导员考试参考题库附答案
- 兽用中药制剂工安全文明知识考核试卷含答案
- 银行综合柜员班组协作能力考核试卷含答案
- 搪瓷制品制造工道德评优考核试卷含答案
- 光纤着色并带工操作知识竞赛考核试卷含答案
- 粮库中控工安全规程评优考核试卷含答案
- 接插件零件制造工成果转化强化考核试卷含答案
- 2026年城投公司笔试题目及答案
- 北京市东城区2025-2026学年高三上学期期末考试英语 有答案
- 2025年煤矿安全规程新增变化条款考试题库及答案
- 2025年教师师德师风自查问题清单及整改措施范文
- 2026年及未来5年市场数据中国激光干涉仪行业发展监测及投资战略规划研究报告
- 2026年广东农垦火星农场有限公司公开招聘作业区管理人员备考题库及参考答案详解
- 国家电投集团江苏公司招聘笔试题库2026
- 养老护理服务的法律监管与执法
- (一诊)成都市2023级高三高中毕业班第一次诊断性检测物理试卷(含官方答案)
- 降排水应急预案(3篇)
- 隧道施工清包合同(3篇)
评论
0/150
提交评论