- 25
- 0
- 约7.39千字
- 约 11页
- 2019-01-06 发布于安徽
- 举报
WORD 格式 整理
学习 参考 资料 分享
实验一 进程管理
1.实验目的:
(1)加深对进程概念的理解,明确进程和程序的区别;
(2)进一步认识并发执行的实质;
(3)分析进程争用资源的现象,学习解决进程互斥的方法;
(4)了解Linux系统中进程通信的基本原理。
2.实验预备内容
(1)阅读Linux的sched.h源码文件,加深对进程管理概念的理解;
(2)阅读Linux的fork()源码文件,分析进程的创建过程。
3.实验内容
(1)进程的创建:
编写一段程序,使用系统调用fork() 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。
源代码如下:
#includesys/types.h
#includestdio.h
#includeunistd.h
#include fcntl.h
#include errno.h
int main(int argc,char* argv[])
{
pid_t pid1,pid2;
pid1 = fork();
if(pid10){
fprintf(stderr,childprocess1 failed);
exit(-1);
}
e
原创力文档

文档评论(0)