物联网工程操作系统实验报告.docx
《物联网工程操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《物联网工程操作系统实验报告.docx(17页珍藏版)》请在优知文库上搜索。
1、操作系统实验报告专业:物联网工程实验三一个进程启动另一个程序的执行【实验目的】在Linux环境系统中,execve系统调用用于执行一个程序(可执行二进制文件或脚本)。exec函数家族,包括execl、execlpexecleexecvexecvp,是execve系统调用的前端。本实验要求学生学习在一个进程中启动另一个程序执行的基本方法,了解execve系统调用和exec函数家族的使用方法。【实验内容】(一)初步认识“在一个进程中启动另一个程序的执行二1编辑一个源程序dummy.c,并编译为可执行程序dummy。/dummy.c#include#include#include#includein
2、tmain(intargc,char*argv)(intresult;printf(,nYouarenowinarunningprogram,%s.n,argv0);printf(,MyPIDis%d.MyparentsPlDis%d.n,getpid(),getppid();printf(nPleaseinputaninteger(0-255),whichwillbereturnedtomyparentprocessn);scanf(,%d,&result);printf(,Goodbye.nn);return(result&0377);)2、再编辑一个源程序exec_test.c,并编译为
3、可执行程序exec_testo/exec_test.c#include#include#include#include#include#includeintmain(intargc,char*argv)(intresult;result=fork();if(result0)(perror(,Failedtocreatechild*);exit(l);)elseif(result=0)(/Child1char*cmd=./dummy;printf(,Childprocess,sPIDis%d.MyparentsPIDis%d.n,getpid(),getppid();printf(Childpr
4、ocessisabouttoexecute,%sunn,cmd);result=execlp(cmd,cmd,NULL);if(result=-1)perror(Inchildprocess,failedtoexecaprogram1);)exit(0);)else(/parentintstatus;printf(,ParentprocesssPIDis%d.n,getpid();printf(Parentprocessiswaiting.n);wait(&status);printf(nInparentprocess,status=0x%x,WEXITSTATUS(status)=%d(i.
5、e.0x%x)nn,status,WExiTSTATUS(Status),WEXITSTATUS(status);)return(EXIT.SUCCESS);)3、先执行dummy,观察、分析执行结果;然后执行程序exec_test,观察、分析执行结果。(注意,两个可执行程序都在当前目录下)(二)实现一个简单的命令解释外壳(Shell)o1基本功能:(I)从标准输入读取一行字符串,其中包含欲执行的命令和它的命令行参数(如果有的话)。提示:需要将输入的一行字符串进行拆分,以空格、制表符(t)作为分隔符,分解为命令、命令行参数(零个或多个)。如果用户输入的命令是“quit”,则退出执行。(2)创建
6、一个子进程。(3)在子进程中,执行在(1)读入的命令,如果有命令行参数,也要传递。(4)在父进程中,等待子进程结束,然后打印子进程的返回值。(5)在父进程中,控制转移至(I)o【实验要求】按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。【实验设计】dummy程序:HIiyuxin221liyuxin221test3$./dummyHyouarenowinarunningprogram./dummy. MyPIDis14758.MyparentsPIDis14449.HPleaseinputaninteger(-255),whichwillberetu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 工程 操作系统 实验 报告