Linux过程管理:软中断及管道通信
发布时间
阅读量:
阅读量
相关函数解析
- fork():生成一个新的进程
- wait():实现阻塞操作,用以协调子进程与父进程的同步关系
- exit():标志着进程的终止
- kill():用于清除正在运行的程序或任务
- signal():使调用进程能够管理软中断信号的处理流程
- pipe():建立一个管道结构
进程软中断实验设计
通过fork函数生成两个子进程,并利用系统调用signal使父进程能够捕获来自键盘的中断信号,一旦接收到软中断信号,父进程将使用kill函数向两个子进程发送中断信号。
#include<stdio.h>//exit()
#include <stdlib.h>//exit()
#include<signal.h>//signal()
#include<unistd.h> //pipe()
#include<sys/types.h>//wait()
int wait_flag;
void stop();
main(){
int pid1,pid2;//定义两个进程变量
signal(3,stop);//键盘按Quit键
while((pid1=fork())==-1);//创建子进程1不成功,
全部评论 (0)
还没有任何评论哟~
