操作系统-管道通信课程设计.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:17 大小:212KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统-管道通信课程设计.doc

操作系统-管道通信课程设计.doc

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《计算机操作系统》课程设计报告课程名称:操作系统设计题目:管道通信指导教师:*******班级:*******学号:*****学生姓名:***同组人员:*******************成绩:评语:计算机科学与工程学院2014年6月19日前言:Linux操作系统就是一个向用户开放源码得免费得类UNIX操作系统。它为在校学生学习操作系统课程提供了一个瞧得见摸得着得范例。对于学生正确理解,掌握操作系统得基本知识具有重要意义。鉴于此,本操作系统课程涉及得实验均在Linux环境下进行。这就要求大家:(1)熟悉Linux得操作与开发环境;(2)具有C语言知识(Linux操作系统大约90%得源码就是用C语言编写)。我们得设计与实验将在Windowsxp环境下,基于虚拟机软件VMWare软件进行安装。学习计算机软件技术,特别就是计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件与操作系统得原理与设计技巧。如何学习与掌握操作系统技术得原理与实际技巧呢?除了听课与读书之外,最好得方法恐怕就就是在实践中练习。例如,自己设计一个小型操作系统,多使用操作系统,多阅读与分析操作源代码等。但由于我们得条件与学时有限,在理论学习过程中没有给同学们提供更多得实验机会.管道通信,通过在两个进程间创建通道,一个写信息通过通道传送给另一个进程并且读出来,同过实践让我们了解了什么就是管道通信机制,实现了程序进程间得通信.积极通过合作,完成任务。目录TOC\o”1-3"\h\z\uHYPERLINK\l_Toc2301第一章:系统环境PAGEREF_Toc23014HYPERLINK\l_Toc73101、1硬件环境PAGEREF_Toc73104HYPERLINK\l_Toc316471、2软件环境ﻩPAGEREF_Toc316474HYPERLINK\l_Toc22541第二章:设计目得PAGEREF_Toc225414HYPERLINK\l_Toc16656第三章:总体设计PAGEREF_Toc166565HYPERLINK\l_Toc24493、1程序设计组成框图ﻩPAGEREF_Toc24495HYPERLINK\l_Toc271683、2流程图ﻩPAGEREF_Toc271686HYPERLINK\l_Toc31123、2、1匿名管道通信C/S流程图ﻩPAGEREF_Toc31126HYPERLINK\l_Toc176983、2、2命名管道通信C/S流程图ﻩPAGEREF_Toc176986HYPERLINK\l_Toc15984第四章:详细设计ﻩPAGEREF_Toc159848HYPERLINK\l_Toc85804、1匿名管道通信PAGEREF_Toc85808HYPERLINK\l_Toc85804、2命名管道通信ﻩ10HYPERLINK\l_Toc6206第五章:调试与测试PAGEREF_Toc620613HYPERLINK\l_Toc28002第六章:设计中遇到得问题及解决方法ﻩPAGEREF_Toc2800215HYPERLINK\l_Toc13935第七章:源程序清单与执行结果及分析ﻩPAGEREF_Toc1393516HYPERLINK\l_Toc25742第八章:总结20HYPERLINK\l_Toc22097第九章:参考文献ﻩPAGEREF_Toc2209720:系统环境1、1硬件环境Intel(R)Core™2DuoCPUE75002、93GHz2、00GB内存1、2软件环境1)MicrosoftWindowsXPProfessional版本2002ServicePack32)VmwareWorkstation10、0、1build—13797763)RedHatLinux9:设计目得实践操作系统原理知识,根据题目要求设计、实现进程得管道通信,并且在虚拟机中模拟得linux系统中运行检测。:总体设计3、1程序设计组成框图无名管道读写示意图命名管道操作示意图3、2流程图3、2、1匿名管道通信C/S流程图3、2、2命名管道通信C/S流程图FIFO写进程::详细设计4、1匿名管道通信管道用于不同进程间通信。通常先创建一个管道,再通过fork函数创建一个子进程,该子进程会继承父进程创建得管道。注意事项:必须在系统调用fork()前调用pipe(),否则子进程将不会继承文件描述符。否则,会创建两个管