Advertisement

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)

还没有任何评论哟~