没有合适的资源?快使用搜索试试~ 我知道了~
大学生操作系统实验课,自己做的,只供参考。如果有不好的地方,可以留言,谢谢!!
资源推荐
资源详情
资源评论
操作系统原理实验 上机实验报告
学号: 1608060323 姓名: 谢梦玮 所在系: 软件工程(嵌入式) 班级:
软件
163
实验名称: 实验三: Linux
多进程 编程 实验日期
实验指导教师 孙振 实验机房及机号
-----------------------------------------------------------------------------------------------------
一、 实验目的
1、掌握 Linux 多进程程序开发
二、 实验内容
1、利用 gcc 编译多文件 C 程序
2、利用 fork 实现多进程
三、 实验步骤
1、Linux 进程控制(fork 函数)
利用 fork 函数实现子进程的创建,查看进程运行情况:
源代码:forktest.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t childpid;
pid_t parentpid;
char * message;
int n;
childpid = fork();
if(childpid < 0)
{
perror("fork failed !");
exit(1);
}
if(childpid == 0)
{
message = "This is the child process!";
parentpid = getppid();
childpid = getpid();
for(n = 0; n < 10; n++)
{
printf("%s, My Parent PID is %d, My PID is %d", message,
parentpid, childpid);
sleep(1);
}
exit(0);
}
if(childpid > 0)
{
message = "This is the parent process!\n";
parentpid = getpid();
for(n = 0; n < 10; n++)
{
printf("%s, My PID is %d, My Child PID is %d", message,
parentpid, childpid);
sleep(1);
}
exit(0);
}
return 0;
}
观察并解释上述程序的运行结果。
先建立一个名为 fork 的文件
在 fork 文件中建立一个名为 forktest.c 的文本文档
剩余7页未读,继续阅读
资源评论
qq_41786059
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功