已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁德师范学院计算机系实验报告(2015 2016 学年 第 二 学期)课程名称 嵌入式操作系统(Linux) 实验名称 实验6 编写多进程程序 专 业 计算机科学与技术(专升本) 年 级 15级 组 号 09_ 成员1学号 B2015102320 成员1姓名 陈朋朋 成员2学号 B2015102323 成员2姓名 林振贤 指导教师 黄进华 实验日期 2016-5-16 实验目的与要求:通过编写多进程程序,使大家熟练掌握fork、exec、wait、waitpid 等函数的使用,进一步理解在Linux 中多进程编程的步骤。实验设备(环境): 每组一台安装VMware Workstation的计算机。实验内容:该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s 之后异常退出,父进程并不阻塞自己,并等待子进程的退出信息,待收集到该信息,父进程就返回。实验步骤:1、/* daemon_proc.c */#include #include #include #include #include #include int main(void)pid_t child1,child2;int i;child1 = fork();if (child1 = 1)perror(child1 fork);exit(1);else if (child1 0)exit(0);openlog(daemon_proc_info, LOG_PID, LOG_DAEMON);setsid();chdir(/);umask(0);for(i = 0; i getdtablesize(); i+)close(i);child2 = fork();if (child2 = 1)perror(child2 fork);exit(1);else if (child2 = 0)syslog(LOG_INFO, child2 will sleep for 10s );sleep(10);syslog(LOG_INFO, child2 is going to exit! );exit(0);elsewaitpid(child2, NULL, 0);syslog(LOG_INFO, child1 noticed that child2 has exited ); closelog(); while(1) sleep(10); 2、/* dameon.c 创建守护进程实例 */#include #include #include #include #include #include #include int main()pid_t pid;int i, fd;char *buf = This is a Daemonn;pid = fork(); if (pid 0)exit(0);openlog(demo_update, LOG_PID, LOG_DAEMON);setsid(); chdir(/);umask(0);for(i = 0; i getdtablesize(); i+) close(i);while(1)if (fd = open(/tmp/daemon.log, O_CREAT|O_WRONLY|O_APPEND, 0600) 0)printf(Open file errorn);exit(1);write(fd, buf, strlen(buf) + 1);close(fd);sleep(10);exit(0);3、实验结果分析实验总结(包括过程总结、心得体会及实验改进意见等):通过编写多进程程序,使我们更加熟练掌握fork、exec、wait、waitpid 等函数的使用,进一步理解在Linux 中多进程编程的步骤。指导教师评语:成绩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中广核环保产业有限公司招聘7人笔试历年参考题库附带答案详解
- 2025中国建筑材料工业地质勘查中心山西总队招聘(40人)笔试历年参考题库附带答案详解
- 2025下半年浙江金华市兰溪市市属国企(兰创集团)招聘19人笔试历年参考题库附带答案详解
- 离网风力发电系统蓄电池标准化维护技术手册
- 江苏连云港市海滨中学等校2025-2026学年第二学期期中考试高一数学试题(含答案)
- 2026年奶茶店原材料供应合同
- 2026 六年级上册音乐《吹萨克斯旋律》课件
- 汽车机械基础课件 虚约束
- 新苏教版三年级数学下册第三单元第2课《两位数乘两位数的估算》教案
- 2026年江西语文对口试题及答案
- 2025年江西景德镇市八年级地生会考真题试卷(+答案)
- 2026年教师资格(心理健康教育学科知识与教学能力)考试题及答案
- 2026年天津市和平区中考一模数学试卷和答案
- 2026年爆破工程技术人员试题及参考答案详解【综合卷】
- 骨科骨折固定技术培训指南
- 河北农业农村厅所属事业单位笔试试题2024版
- 日本家政相关行业分析报告
- 2026年北京市中考数学模拟试卷
- 小区安全生产制度汇编
- 合肥兴泰金融控股(集团)有限公司招聘9人参考题库附答案解析
- GB/T 42706.3-2025电子元器件半导体器件长期贮存第3部分:数据
评论
0/150
提交评论