《操作系统原理》实验报告4--实验项目:Linux多进程编程.docx
《《操作系统原理》实验报告4--实验项目:Linux多进程编程.docx》由会员分享,可在线阅读,更多相关《《操作系统原理》实验报告4--实验项目:Linux多进程编程.docx(4页珍藏版)》请在优知文库上搜索。
1、操作系统原理实验报告实验序号:4实验项目:LinUX多进程编程学号姓名专业、班级实验地点指导教师实验时间一、实验目的及要求通过本实验的学习,掌握LinUX多进程编程的基本方法。二、实验设备(环境)及要求VMware虚拟机软件,Ubuntu系统三、实验内容与步骤1 .根据教材实践LinUX进程管理指令jonzubuntu:$ PID TTY3994 pts 528 pts jonz0ubuntu:$PS TIME CMD :60:oo bash :66:06 ps通过ps查看进程JonZUbUntu:5PS-UWarning:badpssyntax,perhapsabogus,?Seehttp:
2、/USER Jonz jonzSTAT STARTTIMECOMMANDSs Sep21rbashR+ 06:116:66ps -UPID%CPU%HEMVSZRSSTTY3994.387283644pts5286.l49481132pts使用参数进行查看2 .利用LinUX多进程编程实现以下功能:创建两个子进程;一个子进程(生产者进程)依次向缓冲区写入整数0,12.,19;另一个子进程(消费者进程)暂停3s后,从缓冲区读数,每次读一个,并将读出的数字从缓冲区删除,然后将数字显示出来;父进程等待子进程2(消费者进程)的退出信息,待收集到该信息后,父进程就返回。Stncludefftnclude
3、VUnlStd.h,MincludeVStdltb.h,“IncludeStncludeeincludenat(vo)(tntt=;Int*nCount;tntpfd;charszBuff三;tntstatus;PtLtptd;ptpe(pfd);If(fork()三三)(Cout=MaIloC(SlZeOf(tnt)*);for(t三;t;+1)(Coutt=t;SPrIntf(SZBUff,szBuff,Coutt);)wrtte(pfd,szBuff,StrIen(SZBUff);free(nCount);close(pfd);close(pfd);)else(tf(fork()=)(p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理 操作系统 原理 实验 报告 项目 Linux 进程 编程