已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025生鲜农副产品流通安全合同
- 2025年益阳辅警协警招聘考试备考题库及答案详解(新)
- 2025年鹰潭辅警招聘考试题库含答案详解
- 2025年铜陵辅警招聘考试题库含答案详解
- 2025年潍坊辅警协警招聘考试备考题库含答案详解(完整版)
- 2025年綦江县辅警协警招聘考试真题含答案详解(新)
- 2025年西双版纳州辅警招聘考试真题含答案详解(巩固)
- 2025年湘潭辅警协警招聘考试真题及答案详解(真题汇编)
- 2025年潼南县辅警协警招聘考试备考题库含答案详解(黄金题型)
- 2025年潼南县辅警招聘考试题库及答案详解参考
- 2025杭州西湖云创产业服务有限公司公开招聘工作人员6人笔试考试参考题库及答案解析
- 2025年红十字应急救护知识竞赛考试题库(含答案)
- 2025内蒙古蒙智资本运营研究有限公司及子公司招聘工作人员4人笔试历年典型考点题库附带答案详解2套试卷
- 迈瑞心电监护仪使用流程
- 华为ICT大赛考试题库(附答案)
- 天一大联考海南省2025-2026学年高三学业水平诊断(一)生物(含答案)
- 全国一等奖高一语文统编版必修下册《青蒿素:人类征服疾病的一小步》公开课精讲课件
- 2025年无线电广播接收设备行业分析报告及未来发展趋势预测
- 具身智能+医疗护理机器人应用研究报告
- 雨课堂在线学堂《大唐兴衰》作业单元考核答案
- 中微科芯8英寸半导体碳化硅高功率芯片产业制造工厂项目建议书
评论
0/150
提交评论