




已阅读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秋招面试无领导高频议题20例
- 安康市中石油2025秋招面试半结构化模拟题及答案机械与动力工程岗
- 邵阳市中石油2025秋招面试半结构化模拟题及答案法律与合规岗
- 新疆地区中石油2025秋招笔试模拟题含答案机械与动力工程岗
- 那曲市中石化2025秋招写作申论万能模板直接套用
- 中国联通甘孜自治州2025秋招技术岗专业追问清单及参考回答
- 汕尾市中储粮2025秋招面试专业追问题库安全环保岗
- 中国广电白银市2025秋招写作案例分析万能模板直接套用
- 浙教版七年级下册科学-优化训练-第二章单元测试卷
- 民办学校未来发展策划与实施方案
- 临床课题申报书范例范文
- 山体.施工合同样本
- 肺结核课件培训
- 2025年上海市大数据中心工作人员公开招聘考试参考题库及答案解析
- 2025年广东省东莞市公安辅警招聘知识考试题(含答案)
- 个体诊所管理暂行办法
- 志愿服务条例知识培训课件
- 破圈与共生:2025中国社交媒体全球化发展报告
- 2025年社保理赔考试题目及答案
评论
0/150
提交评论