物联网工程操作系统实验报告
17页1、操作系统实验报告专业:物联网工程实验三 一个进程启动另一个程序的执行【实验目的】 在 Linux 环境系统中, execve 系统调用用于执行一个程序(可执行二进制文件或脚本)。exec 函数家族,包括 execl、execlp、execle、execv、execvp,是 execve 系统调用的前端。本实验要求学生学习在一个进程中启动另一个程序执行的基本方法,了解 execve 系统调用和 exec 函数家族的使用方法。【实验内容】(一)初步认识“在一个进程中启动另一个程序的执行”。1、编辑一个源程序 dummy.c,并编译为可执行程序 dummy。/ dummy.c#include #include #include #include int main(int argc, char *argv) int result; printf(nYou are now in a running program %s. n, argv0); printf(My PID is %d. My parents PID is %d.n, getpid(), getppid(); printf( Ple
2、ase input an integer (0-255), which will be returned to my parent process:n); scanf(%d, &result); printf(Goodbye.nn); return (result &0377);2、再编辑一个源程序 exec_test.c,并编译为可执行程序 exec_test。/ exec_test.c#include #include #include #include #include #include int main(int argc, char *argv) int result; result = fork(); if (result 0) perror(Failed to create child); exit(1); else if (result = 0) / Child 1 char *cmd = ./dummy; printf(Child processs PID is %d. My parents PID is %d.n, getpid(), getppid(); print
3、f(Child process is about to execute %snn, cmd); result = execlp(cmd, cmd, NULL); if (result = - 1) perror(In child process, failed to exec a program); exit(0); else / parent int status; printf(Parent processs PID is %d.n, getpid(); printf(Parent process is waiting . n); wait(&status); printf( In parent process, status = 0x%x, WEXITSTATUS(status) = %d (i.e. 0x%x)n, status, WEXITSTATUS(status), WEXITSTATUS(status); return (EXIT_SUCCESS);3、 先执行 dummy,观察、分析执行结果;然后执行程序 exec_test,观察、分析执行结果。(注意,两个可执行程序
《物联网工程操作系统实验报告》由会员liy****000分享,可在线阅读,更多相关《物联网工程操作系统实验报告》请在金锄头文库上搜索。
隧道互联互通供水管道工程设备、材料采购技术规格书
人饮连通改造(二期)工程-施工设计总说明
人居环境整治项目边坡工程施工图设计说明书
抗旱应急提水后期工程施工图设计总说明
新材料科技城化医大道道路改造工程--排水设计说明
长江流域场镇雨污分流改造项目--排水工程设计说明
中锋镇人行桥--桥梁施工图设计说明
水天坪组团城市燃气管道等老化更新改造项目施工图设计说明
1#B区_叠合板计算书
工业园区道路改造工程--管网工程施工图设计说明
保障性租赁住房燃气管道设施改造工程施工设计总说明
2#人行桥施工图设计说明
污水厂四期扩建工程海绵施工图设计说明
铜西村安全饮水项目施工图设计总说明
1号道路拓宽工程--市政岩土结构施工图设计说明
污水管道安装工程施工图设计说明
1#A区_叠合板计算书
1#人行桥施工图设计说明
1号路道路拓宽改造工程 交通工程施工图设计说明
滨江路等6个社区老旧小区改造提升工程(一标段)建筑管网整改施工图设计说明
2023-04-21 9页
2023-08-21 3页
2022-11-23 4页
2023-10-23 19页
2023-11-07 5页
2022-10-11 13页
2023-02-10 4页
2023-07-16 12页
2023-11-08 7页
2022-12-03 9页