进程间通信机制(IPC)

1. 信号机制

        主要用于向一个或多个进程发异步事件信号,信号可以通过键盘中断触发,也可以有进程访问虚拟内存中不存在的地址这样的错误来产生。信号机制还可以用于shell向它们的子进程发送作业控制命令。

Linux使用存贮在每个进程task_struct结构中的信息实现信号机制,它支持的信号数受限于处理器的字长,32位字长的处理器有32种信号。

并不是系统中的每个进程都可以向其他的进程发消息,只有内核和超级用户可以做到这一点。普通的进程只能想同一进程组或具有相同的uid和gid的进程发送信号。

2. 管道

在Linux系统中,管道用两个指向同一个临时性VFS索引节点的文件数据结构来实现。

普通管道(包括两个文件数据结构:对应的VFS索引节点以及共享数据页)在进程每次运行时都会创建一次,而FIFO(命名管道)是一直存在的,需要用户打开和关闭。

3. 套接字


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值