操作系统实验报告

操作系统实验报告

实验3-1: Linux进程的创建与父子进程同步

1. 实验目的

(1)熟悉在C语言源程序中使用Linux所提供的系统调用界面的方法;

(2)掌握Linux中进程的创建方法以及调度执行情况,理解进程与程序的区别;

(3)使用系统调用wait()和exit(),实现父子进程同步;

(4)了解Linux提供的C编译器gcc的调用;

(5)进一步掌握vi的使用。

2. 实验内容

(1)父进程创建子进程,返回后父子进程都分别循环输出字符串“I am parent.”或“I am child.”5次,每输出一次后使用sleep(1)延时1秒,然后再进入下一次循环,如下所示。将该源程序链接后执行,观察并分析运行结果。

父进程返回后执行:

子进程返回后执行:

(2)进程家族树

在源程序中连续使用4个fork(),而不是用if()进行返回值的判段,在4个fork()语言后面输出字符“A”。观察并分析该程序编译连接执行后的输出结果。

(3)父子同步进程

修改第(1)题的程序,使用exit()和wait()实现父子进程同步,其同步方式为父进程等待子进程的同步,即:子进程先循环输出5次,然后父进程再循环输出5次.观察是否有不同的结果出现。

3. 实验思考

(1) 观察运行结果,分析结果产生的原因。

进程同步c语言实验报告,操作系统实验报告实验3-1相关推荐

  1. 计算机网络实验ifconfig,《计算机网络》操作系统网络配置实验.doc

    文档介绍: 实验序号: 2 <计算机网络> 实验报告 说明 一.排版要求 实验报告"文件名"按模板要求填写. 例:<计算机网络>实验报告_10网络1班_02 ...

  2. 计算机操作系统进程同步实验报告,操作系统进程同步和互斥的实验报告

    操作系统进程同步和互斥的实验报告 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 湖南农业大学信息科学技术学院学生实验报告姓名: 年级专 ...

  3. 安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx

    安徽工业大学嵌入式实验报告 <嵌入式系统实验报告>指导教师:陆勤姓名:程少锋学号:139074366班级:物联网131班实验一B 熟悉实验开发环境一.实验目的熟悉ADS1.2 开发环境,学 ...

  4. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  5. c语言实验报告鼠标画图,计算机实验报告范本 -实习报告

    计算机实验报告范本 -实习报告 实习报告 时间:2019-01-01 [www.unjs.com - 实习报告] 课程:大学计算机基础         班级 : *****          学号:* ...

  6. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  7. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  8. 按平均成绩排行c语言文件操作,学生成绩管理系统(c语言结构体以及文件操作)实验报告精选.doc...

    学生成绩管理系统(c语言结构体以及文件操作)实验报告精选 C程序设计 实验报告 编号: 姓名院系学号任课教师于萧指导教师实验地点实验时间实验名称文件操作同 组 人无预习报告(对实验主要内容的认识)得分 ...

  9. C语言第六章函数实验报告,第六章实验报告

    C程序设计实验报告 实验项目: 6.4.1.函数的定义和调用 1.编写由三角形三边求面积的函数 2.编写求N阶乘的函数 3.求两个整数的最大公约数 4.打印输出三角形 5.求500以内的所有亲密数对 ...

最新文章

  1. [转] mongoose学习笔记(超详细)
  2. CRC16-循环冗余校验
  3. [Python] MySQLdb(即 MySQL-python 包)在 OS X 中安装指南
  4. 更深入地了解Java 8 Date and Time API
  5. svn怎么检出两个地址项目_svn 检出项目报错
  6. 【Oracle】搭建DataGuard
  7. eShopOnContainers学习系列(二):数据库连接健康检查
  8. bldc不同载波频率_三相BLDC弦波驱动器-PT2511
  9. HCIE 习题整理 含解释
  10. PayPal支付功能实现
  11. 统一社会信用代码正则校验
  12. win7升级win10正式版_win7升级win10数据是否会丢失?
  13. PhotoShop纸张大小
  14. 【JAVA自学笔记 DAY01】Java基础入门
  15. python国内大学哪个教学厉害-国内的本科 CS 教学和国外相比有什么优劣?
  16. 学习Emacs系列教程
  17. 电脑可以上网,浏览器无法访问
  18. 力扣解题思路:488. 祖玛游戏
  19. 我国超级计算机第一名是,中国蝉联超级计算机冠军,美国跌出前三
  20. odoo本地文档功能开发记录

热门文章

  1. 解决 - 安装SQL Server 2017出现错误 “合成活动模板库(ATL) 规则失败”
  2. 5. 编码器与PID控制
  3. 停止浪费:彪马为旗下经典运动鞋的可生物降解版本RE:SUEDE进行前导测试
  4. 这样写开发信标题,客户必点!
  5. 官微名片!配置全员智能名片,是使用LTD独立站营销SaaS系统第三步
  6. Java:如何让长度一样的中英文对其
  7. Tigo Energy将在Intersolar Europe上展示太阳能机群管理与消防安全的新解决方案
  8. 使用roslaunch启动Gazebo、world文件和URDF模型
  9. springboot配置文件yml读取不到。
  10. C#实现回合制游戏(课设)