- 12
- 0
- 约6.85千字
- 约 55页
- 2018-12-16 发布于福建
- 举报
进程间通信linux中管道的创建和读写临pipelin三ux中命名
实验1 - 管道通信实验 (1) 1.实验目的 通过编写命名管道多路通信,学生可进一步掌握管道的创建、读写等操作,同时,也复习使用select()函数实现管道的通信。 2.实验内容 通过mknod命令创建两个命名管道。 实验1 - 管道通信实验(2) 实验2 - 共享内存实验(1) 1.实验目的 通过编写共享内存,进一步了解使用共享内存的具体步骤,同时也进一步加深对共享内存的理解。在本实验中,采用信号量作为同步机制完善两个进程之间的通信。 2.实验内容 该实现要求利用共享内存实现文件的打开和读写操作。 实验2 - 共享内存实验(2) 信号概述(3) 用户进程对信号的响应可以有3种方式。 ? 忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即SIGKILL及SIGSTOP。 ? 捕捉信号,定义信号处理函数,当信号发生时,执行相应的自定义处理函数。 执行缺省操作,Linux对每种信号都规定了默认操作。 信号概述(3) 信号发送与捕捉(1) kill()函数同读者熟知的kill系统命令一样,可以发送信号给进程或进程组(实际上,kill系统命令只是kill()函数的一个用户接口)。这里需要注意的是,它不仅可以中止进程(实际上发出SIGKILL信号),也可以向进程发送其他信号。 与kill()函数所不同的是,raise()函数允许进程向自身发送信号。
原创力文档

文档评论(0)