Linux系统编程
文章平均质量分 80
Linux相关知识,命令,进程,线程
陌小呆^O^
这个作者很懒,什么都没留下…
展开
-
2.进程通信
命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中,这样,即使与 FIFO 的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过 FIFO 相互通信,因此,通过 FIFO 不相关的进程也能交换数据。进程控制:有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道读端全部被关闭, 进程异常终止(也可使用捕捉SIGPIPE信号,使进程终止)原创 2023-08-20 11:03:04 · 222 阅读 · 0 评论 -
1.进程控制
如果响应异步信号,程序的执行流程中就会被插入一段用于处理异步信号的流程,于是原有的流程就被中断了,这可能使某些设备陷入不可控的状态。wait() 和 waitpid() 函数的功能一样,区别在于,wait() 函数会阻塞,waitpid() 可以设置不阻塞,waitpid() 还可以指定等待哪个子进程结束。进程运行时,内核为进程每个进程分配一个PCB(进程控制块),维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。为了父进程能够获知它的消息,子进程的进程描述符仍然被保留着。原创 2023-08-20 10:11:48 · 201 阅读 · 0 评论