首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 免费 : Linux编程白皮书1-4

免费 : Linux编程白皮书1-4

资料介绍
001-04下载

第4章 进程间通信机制
内核用于协调进程间相互通信的活动。 L i n u x 支持一部分进程间的通信 ( I n t e r- P r o c e s s C o m m u n i c a t i o n , I P C ) 机制。信号和管道是两种 I P C机制,但 L i n u x 也支持 U N I X TM system V 的 IPC机制

4.1

信号机制
信号机制是 U N I X系统使用最早的进程间通信机制之一,主要用于向一个或多个进程发异

步事件信号,信号可以通过键盘中断触发、也可以由进程访问虚拟内存中不存在的地址这样 的错误来产生。信号机制还可以用于 shell 向它们的子进程发送作业控制命令。 系统内有一组可以由内核或其他的进程触发的预定义信号,并且这些信号都有相应的优 先级。你可以使用 kill命令 (kill-1) 列出系统支持的所有信号。在作者的 Intel硬件平台的 Linux系 统上会产生如下的结果:

Alpha AXP 硬件平台的 L i n u x 系统支持的信号数量与前面的不同。进程可以选择忽略上面 的大多数信号,但 S I G S TO P 和 S I G K I L L 是不可忽略的。其中 S I G S TO P 信号,使进程停止执 行;而 S I G K I L L信号使进程中止。对于其他情况,进程可以自主决定如何处理各种信号:它 可以阻塞信号;如果不阻塞,也可以选择由进程自己处理信号或者由内核来处理。由内核来 处理信号时,内核对每个信号使用相应的缺省处理动作,例如:当进程收到 SIGFPE信号 (浮点 异常 )时,内核的缺省动作是进行内核转贮 (core dump) ,然后中止该进程。信号之间不存在内 在的相对优先级。如果对同一个进程同时产生两个信号的话,它们会按照任意顺序提交给该 进程,并且对同种信号无法
标签:001-04
免费 : Linux编程白皮书1-4
本地下载

评论