




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机操作系统实验报告学号: S030802107 姓名: 杨霞 学院:数计(软件)学院 专业: 计算机系 年级: 2008级 班级: 1班 实验时间:20102011学年第一学期并发程序设计(实验1) 【实验目的】:掌握在程序中创建新进程的方法, 观察并理解多道程序并发执行的现象。【实验原理】:fork():建立子进程。子进程得到父进程地址空间的一个复制。返回值:成功时,该函数被调用一次,但返回两次,fork()对子进程返回0,对父进程返回子进程标识符(非0值)。不成功时对父进程返回-1,没有子进程。【实验内容】:首先分析一下程序运行时其输出结果有哪几种可能性,然后实际调试该程序观察其实际输出情况,比较两者的差异,分析其中的原因。void main (void) int x=5; if( fork( ) ) x+=30; printf (“%dn”,x); else printf(“%dn”,x); printf(“%dn”,x);【实验过程】: 实验源码:#include#include#includeint main()int x=5;if(fork() x+=30; printf(%dn,x);else printf(%dn,x);printf(%dn,x);return 0;【结果预测】:3(1)553535(2)3535 55(7)3535(3)535535(4)535355(5)355355(6)355535【实验结果】:(1)553535(2)353555预测分析和结果分析:fork()函数是程序创建子进程的调用函数,若子程序创建成功,则对子程序返回0,对父进程返回子程序的ID;若不成功,则返回-1。子进程和父进程的可执行程序是同一个程序,上下文和数据,绝大部分就是原进程(父进程)的拷贝,但它们是两个相互独立的进程,fork()以后,子进程就相当于父进程的兄弟一样了。这个子进程和父进程不同的地方只有他的进程ID和父进程ID,其他的都是一样.fork之后父子进程除非采用了同步手段,否则不能确定谁先运行,也不能确定谁先结束。因此父子进程在执行过程中,是竞争的关系不能够确定是谁先执行,并且父进程执行过程中,子进程可以抢占资源,执行子进程。例:35 35 5 5父进程创建子进程成功后,执行x+=30,后执行输出。然后子进程得到fork返回值0,直接输出5,不加0。例:35 5 5 35父进程创建子进程成功后,执行x+=30,输出一次后,子进程抢占了资源,执行本程序,输出5,5.后,父进程再执行,输出35。结果分析:的到的实验结果并不能和预测结果相同,不会得到全部的结果,说明得到的结果存在概率的分布,而且一台机器竞争不够,但是每一种情况都是有可能产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中华传统文化(浙江金融职业学院)知到智慧树答案
- 中外建筑史知到智慧树答案
- 中外美术32讲知到智慧树答案
- 铁路工程施工组织设计及概算考试试题及答案
- 2025年度道路桥梁工程单项劳务分包合同示范
- 2025房产及院落租赁权附带使用权买卖合同
- 2025年软件开发工具集居间服务合同
- 2025版移动应用开发与推广服务合同
- 2025版国有企业内部员工绩效评估外包协议
- 2025版收养协议书家庭伦理与社会责任
- PICC常见并发症的预防及处理
- GB/T 24218.2-2009纺织品非织造布试验方法第2部分:厚度的测定
- 龙应台《放学》记叙文阅读训练及答案
- GB/T 11345-2013焊缝无损检测超声检测技术、检测等级和评定
- 中航工业运营管理体系内容介绍课件
- 2022年成都中医药大学辅导员招聘考试试题及答案解析
- 智能客服趋势发展白皮书:智能客服预见未来课件
- 项目造价咨询计划表
- 幼儿园玩教具操作与活动指导
- 敏捷项目管理实践指南
- 《数据结构》课件(完整版)
评论
0/150
提交评论