嵌入式课程设计报告

上传人:ni****g 文档编号:512230589 上传时间:2024-01-07 格式:DOC 页数:6 大小:690.50KB
返回 下载 相关 举报
嵌入式课程设计报告_第1页
第1页 / 共6页
嵌入式课程设计报告_第2页
第2页 / 共6页
嵌入式课程设计报告_第3页
第3页 / 共6页
嵌入式课程设计报告_第4页
第4页 / 共6页
嵌入式课程设计报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《嵌入式课程设计报告》由会员分享,可在线阅读,更多相关《嵌入式课程设计报告(6页珍藏版)》请在金锄头文库上搜索。

1、-嵌入式课程设计课程名称嵌入式系统设计与实践授课学期 2021学年至 2021学年第一学期学院*专业*专题嵌入式系统设计与实践任课教师*交稿日期2021年01月11日成绩阅读教师签名日期*师大学电子工程学院制. z-1、实验目的通过编写多进程程序,使读者熟悉掌握 fork、e*ec、wait和 waitpid等函数的使用,进一步理解在 Linu* 中多进程编程的步骤。2、实验容该实验有4个进程,其中一个为父进程,其余3个是该父进程创立的子进程,其中第一个子进程运行“ls -l指令,第二个子进程暂停3s后运行“ps -ef指令,第三个子进程在暂停7s之后异常退出,父进程先用阻塞方式等待第一个子进

2、程的完毕,并打印第一个子进程退出信息;然后再用阻塞方式等待第二个子进程的完毕,并打印第二个子进程退出信息;最后用非阻塞方式等待第三个子进程的退出,待收集到第三个子进程完毕的信息,打印第三个子进程退出的信息后,父进程就返回。本实验需要翻开 1 个虚拟终端运行程序 multie_proc_1657。此时观察这个进程的运行结果。本次实验运行的系统平台是Ubuntu-12.04。3、实验步骤1使用 visio 软件画出实验流程图;图 1 实验流程图2使用 visio 软件画出父进程繁衍子进程的流程图;图2 繁衍子进程流程图3启动虚拟机中的Linu* 操作系统,使用root 用户登录系统,使用图形界面模

3、式。翻开终端,新建一个以自己的*建立的用户名以下简称为student1657。图3 添加用户student16574在/home/student1657目录下创立名为2021011657的文件夹。创立一个权限可读写的 multie_proc_1657.c 文件;a. 创立2021011657文件夹。图4 创立*文件夹b. 创立multie_proc_1657.c文件,并更改权限为可读可写可执行图51 创立C文件和更改权限原先是修改为可读可写可执行,后期按要求再次修改权限为可读可写图52 按要求修改的权限c.编写multie_proc_1657.c程序图6 编写程序5以 vi 作为编辑器,编写关

4、于上述程序的 Makefile 文件,编写完后通过make 工具编译生成 1 个名为 multie_proc_1657 的目标文件;a. 创立Makefile文件图7 创立Makefile文件b.编写生成Makefile文件图8 编写Makefile文件图9 查看Makefile文件c.执行make 命令图 10 执行make 命令6翻开虚拟终端运行程序 multie_proc_1657;图 11 运行程序图 121 运行结果图 122 运行结果 图 123 运行结果图 124 运行结果7观察终端中显示的输出结果,并给出详细的解释。从实验结果来看,首先父进程先创立三个子进程,三个子进程分别完成

5、不同的工作任务,三个子进程创立成功后,返回值是0,且生成各自的进程号,后面通过进程号判断是哪个进程退出了并打印退出信息,三个子进程几乎是同时创立的,子进程1执行“ls -l命令,子进程2暂停3s 后运行“ps -ef命令,子进程3暂停7s之后异常退出。父进程是阻塞方式等待进程1和进程2的,当子进程1正常运行完毕返回值是子进程1的进程号,由此“child = child1,打印子进程1退出信息“get child1 e*it code。同理,子进程2在正常运行完毕返回值是子进程2的进程号,由此“child = child2,打印子进程2退出信息“get child2 e*it code。另外,父

6、进程是以非阻塞方式等待子进程3完毕的,返回值是0,由此“child = 0,打印“the child3 process has not e*ited!,这里设置了每1秒看子进程3是否完毕,子进程3是暂停7秒后异常退出,结果是打印了4次“the child3 process has not e*ited!,原因是三个子进程几乎是同时创立的,在子进程2中已经暂停 3s,剩下4秒,每一秒打印一次“the child3 process has not e*ited!。子进程3在运行完毕返回值是子进程3的进程号,由此“child = child3,打印子进程3退出信息“get child3 e*it code。父进程返回。. z

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号