一、实验名称:实验四 进程间通信(上)
二、实验日期:2014/3/20
三、实验目的:
1. 通过实验理解软中断信号机制以及如何通过软中断实现父子进程同步
2. 通过实验理解无名管道通信
四、实验的步骤和方法:
第四次小课进程间通信(上)
第一部分本周大课内容回顾
主要内容
1. 软中断
2. 管道通信
l 进程间通信根据信息量不同能划分成哪两种类型?两种类型有何区别?
进程控制(控制信息的通信,低级通信)
数据交换(大批数据的通信,高级通信)
l OS为进程间通信提供的常用接口有哪些?Linux支持哪些机制?
接口:
软中断信号、信号量集
管道、消息队列、共享内存等
Linux支持的有:
软中断信号、管道、IPC(信号量、消息缓冲、共享内存)
软中断信号的预置函数signal()
调用格式:signal(sig,function)
说明:
sig 软中断信号的序号或名称
function 与软中断信号关联的函数名
l 软中断信号主要用于解决何种问题?
l 如何使用软中断信号?
l 管道的定义?无名管道的工作原理是?
l 无名管道能否进行双向通信?无名管道能否在任意进程间通信?
Linux软中断信号的系统调用(1)
软中断信号的预置函数signal()
调用格式:signal(sig,function)
说明:
sig 软中断信号的序号或名称
function 与软中断信号关联的函数名