操作系统实验报告二进程管理fork()
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
elseif (pid==0){//child1}
if(pid>0){实
验
pid1=fork();内
容
与
具
if(pid1<0){//failed}
elseif (pid1==0){//child2}体
步
骤
else{//parent
}
}
......
#include <sys/types.h>
#include <unistd.h>
闽南师范大学
实验报告
班级学号姓名成绩
同组人实验日期
课程名称:操作系统
实验题目:进程管理1.Fra bibliotek理论课中学习的进程、程序等的概念作进一步的理解,明确进程和程序的区别;
2.加深理解进程并发执行的概念,认识多进程的并发执行的实质;
实
验
目
的
与
要
求
PC兼容机。Window xp以上操作系统
实
验
环
境
的
配
置
第1页
闽南师范大学实验报告
printf("child1 pid is %d\n",getpid());
for(i=0;i<26;i++) {
编写程序,利用fork()产生两个子进程,首先显示两个子进程及父
进程的进程标识符;然后让父进程显示1~26个数字,子进程1显示26
个大写字母,子进程2显示26个小写字母,让大小写字母及数字是夹
杂交错输出的。修改程序,让两个子进程夹杂输出结束后,父进程输出
开始(见图1)
pid=fork();
if(pid<0){//failed}
#include<stdio.h>
#include <stdlib.h>
int main(void) {
pid_tpid,pid1;
int i;
pid = fork();
if (pid < 0) {
perror("fork failed\n");
exit(1);
}
else if (pid == 0) {
if(pid>0){实
验
pid1=fork();内
容
与
具
if(pid1<0){//failed}
elseif (pid1==0){//child2}体
步
骤
else{//parent
}
}
......
#include <sys/types.h>
#include <unistd.h>
闽南师范大学
实验报告
班级学号姓名成绩
同组人实验日期
课程名称:操作系统
实验题目:进程管理1.Fra bibliotek理论课中学习的进程、程序等的概念作进一步的理解,明确进程和程序的区别;
2.加深理解进程并发执行的概念,认识多进程的并发执行的实质;
实
验
目
的
与
要
求
PC兼容机。Window xp以上操作系统
实
验
环
境
的
配
置
第1页
闽南师范大学实验报告
printf("child1 pid is %d\n",getpid());
for(i=0;i<26;i++) {
编写程序,利用fork()产生两个子进程,首先显示两个子进程及父
进程的进程标识符;然后让父进程显示1~26个数字,子进程1显示26
个大写字母,子进程2显示26个小写字母,让大小写字母及数字是夹
杂交错输出的。修改程序,让两个子进程夹杂输出结束后,父进程输出
开始(见图1)
pid=fork();
if(pid<0){//failed}
#include<stdio.h>
#include <stdlib.h>
int main(void) {
pid_tpid,pid1;
int i;
pid = fork();
if (pid < 0) {
perror("fork failed\n");
exit(1);
}
else if (pid == 0) {