进程创立控制
内蒙古师大计算机和信息工程学院 《操作系统》课程实 验 汇报 实****题目 操作系统原理试验 进程得创立控制试验 指导老师 玉柱 职 职
称 称 副教授 学生姓名 王雪婷 学 学
号 201 411050 53 日
期 1 16- 12— —7
实现工具 Telnet 实现环境 Linux 实****内容(功效、目标) 经过编写一段程序,使用系统调用fork 函数创立两个子进程,第一个子进程输出 brother1,第二个子进程输出 brother2,父进程输出 father,从而体会进程间得并发特征。
实现得思想、方法和技术(含数据结构、算法) 使用 c 语言进行编写,利用分叉函数生成子进程,子进程生成以后在子进程中调用 sleep 函数,调整父进程及子进程得并发实施过程。
1。
Fork
(1) 功效:创立一子进程;
(2) 返回值
0:
从进程返回;
〉0: 从父进程返回,返回值为子进程得进程标识号;
—1:
创立失败返回。
2. Exit
(1)功效:终止调用进程(结束进程);
(2)说明:
结束进程后,要通知父进程;
(父进程中wait 调用读取对应信息) 3 。
Wait
(1)
功效:控制父进程和子进程同时;
(2)
返回值
-1:犯错返回;
n:正确返回子进程得ID;
0:其它、 4. sleep(n)
(1) 功效:目前进程睡眠n秒钟;
(2) 使调用进程进入睡眠队列。
关键代码 注释 #include<〉 #include main {
int p1,p2;
while((p1=fork )==-1);
if(p1==0)
{
printf("brother1n");
exit(0);
sleep(5);
}
else
{
2021年进程创立控制 来自淘豆网www.taodocs.com转载请标明出处.