实验三进程通信.
实验三 进程通信(二)
实验目的:
理解进程通信原理和基本技术
了解linux系统进程间通信机构(IPC);
理解linux关于共享内存的概念;
掌握linux支持进程间共享内存的系统调用;
巩固进程同步概念。
实验内容:
(一)闹钟。用c语言编程,实现进程间通过信号进行通信。
用fork()创建两个进程,子进程在等待5秒后用系统调用kill()向父进程发送SIGALRM信号,父进程用系统调用signal()捕捉SIGALRM信号。参考程序如下:
#include signal.h
#include stdio.h
#include unistd.h
static int alarm_fired = 0; //闹钟未设置
//模拟闹钟
void ding(int sig)
{
alarm_fired = 1; //设置闹钟
}
int main()
{
int pid;
printf(alarm application starting\n);
if((pid = fork( )) == 0)
{ //子进程5秒后发送信号SIGALRM给父进程
sleep(5);
kill(getppid(), SIGALRM);
//exit(0);
return 0;
}
//父进程安排好捕捉到SIGALRM信
您可能关注的文档
- 学习循环小数(后).pptx
- 学习中心使用方法.doc
- 学习资料会计专业常用英语词汇.doc
- 学校五标课题.doc
- 学投资无门?不妨薅两次羊毛试试.pptx
- 学习笔记USIM卡与终端命令详解.doc
- 大数据安全看不见的无线安全.pptx
- 学生用北京市各区零模电磁感应.doc
- 宁夏中卫市第一中学2016届高三上学期第五次月考.doc
- 安全制度模板.docx
- 昆明卫生职业学院《土木工程造价》2023-2024学年第二学期期末试卷.doc
- 甘肃机电职业技术学院《高分子材料模拟理论与应用》2023-2024学年第二学期期末试卷.doc
- 小学五年级音乐《雏鹰之歌》复习知识清单.docx
- 南丹县2026届数学四上期末学业水平测试试题含解析.doc
- 2026年贵州高考语文模拟试卷及答案.doc
- 沧州航空职业学院《光纤通信原理与技术》2023-2024学年第二学期期末试卷.doc
- 2026年甘肃理综试卷及答案.doc
- 2026年中专自我鉴定500字.docx
- 2026年公司保安个人工作计划_公司保安年度工作计划.docx
- 山东省泰安市肥城市湖屯镇初级中学2024-2025学年高中化学试题竞赛模拟(二)试题含解析.doc
原创力文档

文档评论(0)