编写一个多进程并发执行程序。父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行。

#include<sys/types.h>
#include<wait.h>
#include<unistd.h>
#include<signal.h>
#include<stdio.h>
#include<stdlib.h>
typedef void(*sighandler_t)(int);
void sigcat()
{printf("No.%d Process continue\n",getpid());
}
int main(int argc,char*argv[])
{   int status_1,status_2;signal(SIGINT,(sighandler_t)sigcat);char *args1[]={"/bin/ls","-a",NULL};char *args2[]={"/bin/ps","-a",NULL};int pid1=fork();if(pid1<0){printf("Create Process fail\n");}  if(pid1==0){printf("No.%d ls the child process starting\n",getpid());pause();printf("No.%d ls the child process waking\n",getpid());status_1=execve(args1[0],args1,NULL);exit(0);}else{printf("\nNo.%d Father Process starting\n",getpid());int pid2=fork();if(pid2>0){printf("No.%d ls pause\n",pid1);waitpid(pid2,&status_2,0);printf("No.%d ps over\n",pid2);printf("No.%d ls waking\n",pid1);kill(pid1,SIGINT);waitpid(pid1,&status_1,0);printf("No.%d ls over\n",pid1);printf("No.%d Father process over\n",getpid());exit(0);          }if(pid2<0){printf("Process2 fails\n");}if(pid2==0){printf("No.%d ps starting\n ",getpid());status_2=execve(args2[0],args2,NULL);         }       }return 0;
}

大连理工大学操作系统上机实验二相关推荐

  1. 天津理工大学《操作系统》实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解

    天津理工大学<操作系统>实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解 实验内容 1. 本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不 ...

  2. 大学操作系统上机实验

      上机实验指导书 课程名称 操作系统 主撰人  刘天波 审核人  栾方军 沈阳建筑大学信息学院 2014 年3月 课程名称:操作系统 上机学时:16 适用专业:计算机科学与技术 先修课程:C语言 一 ...

  3. 计算机在材料科学中的应用上机二,计算机在材料科学中的应用-上机实验二.doc...

    计算机在材料科学中的应用-上机实验二 实验二 Office使用技巧 ? 1 Word工具栏的增删与了解其主要作用 (1) ? 把"常用"和"格式"工具栏打开(一 ...

  4. 操作系统原理实验二(三)

    继续完成操作系统原理的实验 4.5(实验目的:熟悉Window线程创建过程)在windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用CreateThread函数实现"并发 ...

  5. 大连理工大学计算机原理实验报告,大连理工大学计算机原理实验报告.pdf

    大连理工大学计算机原理实验报告 大连理工大学计算机原理实验报告 目 录 1 实验任务 1 2 设计方案 1 3 设计电路 3 4 设计程序 5 5 遇到的问题 2 (1)程序语法方面 2 (2 )运行 ...

  6. 大连理工大学计算机组成原理实验,大连理工大学计算机组成原理实验报告(二).docx...

    大连理工大学实验报告 学院(系): 电信 专业: 计算机科学与技术 班级: 电计1203 姓 名: 刘阳 学号: ********* 指导教师签字: 成绩: 实验名称 脱机运算器实验 一.实验操作步骤 ...

  7. 大连理工大学计算机原理实验,大连理工大学计算机原理实验第一次实验-20210406081759.pdf-原创力文档...

    大连理工大学实验报告 实验室(房间号) : 420 实验台号码: 班级: 电通 1402 姓名: 糜智华 指导教师签字: 成绩: 实验 一 汇编语言上机操作 &动态调试程序 DEBUG的使用 ...

  8. 西电操作系统上机实验2

    欢迎各位学弟学妹收藏操作系统上机详解,大家有空也可以看看这篇文章哦--西电计科课程学习 实验2:线程共享进程数据 一.实验目的   1.学习创建线程实现多工作同步运行;   2.了解线程与进程之间的数 ...

  9. 西电操作系统上机实验3

    欢迎各位学弟学妹收藏操作系统上机详解,大家有空也可以看看这篇文章哦--西电计科课程学习 实验3:信号通信 一.实验目的   利用信号通信机制在父子进程及兄弟进程间进行通信. 二.实验内容   父进程创 ...

最新文章

  1. CSS三栏布局的四种方法
  2. python学习-注释、语法、整数、浮点数初步接触
  3. PHP学习笔记(六)
  4. 使用MinGW编译Psycopg2
  5. arm linux 存储,linux arm的存储分布那些事
  6. php读取ds18b20,DS18B20_单总线协议
  7. jQuery中的跨域问题
  8. oxp开放型可变长协议_培养开放型领导者
  9. 40万预算X3 glc q5买哪个好?
  10. Access to the path ‘‘ is denied.解决方案
  11. x64 盗版PCHunter
  12. 使用 Burp Suite 暴力破解密码 撞库攻击 从0到1手摸手教学
  13. python面板数据模型操作步骤_面板数据分析方法步骤全解
  14. checkbox 选中_山西男篮热身赛两胜江苏 张宁首秀表现不俗 为什么会选中他?
  15. 应用程序无法正常启动0xc000007b win7
  16. 关于数据库连接IDEA报错
  17. like not like 优化 2
  18. NVIDA和AMD天梯图
  19. c语言中的英语缩写,英文短信缩写:超实用总结(C开头)
  20. java客户端带证书访问服务端_客户端与服务器SSL双向认证(客户端:java-服务端:java)...

热门文章

  1. 东营市鸿发广场6#楼消防应急照明和疏散指示系统的研究与应用-安科瑞耿敏花
  2. Vue分页及页码跳转
  3. [遁去的一推荐]软件测试认识的几个误区(中国软件测试社区提供)
  4. 软件加密行业的现状和发展趋势
  5. Windows创建符号链接、目录链接、硬链接
  6. win10 uwp 使用 AppCenter 自动构建
  7. 圆排列(去除全排列重复、全排列镜像)
  8. 常见英语单词的过去式和过去分词
  9. 代码的同源性检测:基于c语言实现的对代码的同源性检测 详细教程
  10. Unity运行模式用GUILayout实现ComboBox