- 21
- 0
- 约1.22万字
- 约 17页
- 2021-10-22 发布于河北
- 举报
v1.0可编辑可修改
v1.0可编辑可修改
PAGE
PAGE #
实验一进程管理
、
实验目的:
1.
加深对进程概念的理解,明确进程和程序的区别;
2.
进一步认识并发执行的实质;
3.
分析进程争用资源的现象,学习解决进程互斥的方法;
4.
了解Linux系统中进程通信的基本原理;
、
实验预备内容:
1.
阅读Linux的源码文件,加深对进程管理概念的理解;
2.
阅读Linux的fork()源码文件,分析进程的创建过程;
三、
实验环境说明:
1.
此实验采用的是 Win7(32bit)下虚拟机build-2249910 ;
2.
ubuntu 版本;
3.
直接编与c文件在终端用命令行执行;
4.
虚拟机分配8G内存中的1024M
5.
虚拟机名称knLinux ;
6.
ubuntu用户名kn ;
四、
实验内容:
1.
进程的创建:
题目要求:
编写一段程序,使用系统调用fork() 创建两个子进程。当此程序运行
时,在系统中有一个父进程和两个子进程活动。 让每一个进程在屏幕上显
示一个字符:父进程显示字符“ a”,子进程分别显示字符“ b”和“ c”。
试观察记录屏幕上的显示结果,并分析原因。
程序设计说明:
一个父进程,两个子进程,分别输出显示 a,b,c 。
c)源代码:
4 *
projl.c
1
#in(
:lude unistd?h》
2
#in
:lude sys/types?h
3
#in(
:lude sys/stat.h
A
4
#in
;lude sys/wait.h
5
:lude $tdlib-h
6
#in
zlude stdio?hA
7
8
int
main()
g
10
pid_t pidl, pid2;
ii
12
while ((pidl = forkO)==
13
if (pidl = 0)
14
{
15
putcharC1b1);
16
exit(0);
17
}
18
19
{
20
whi ((pid2 = forkO) — -1);
21
if (pid2 = 0}
22
23
putchar(c1);
24
exit(0);
25
}
26
27
28
putchar(*a1);
29
exit(0);
30
31
}
32
return 0;
33
}
d)运行结果:root^ubuntu:/hopie/kn# gcc Downloads/proj 1.c -□ pl rootgubuntu:/hone/kn# Jpl aroot@ubuntu:/home/kn# be./p1 arootgubuntil:/home/kn# cb./pl aroot?ubuntu:/home/kn# cb./pl abroot@ubuntu:/hone/knff c./pl arootgubuntu:/home/kn# cb-/pl arootgubuntu:/home/kn# cb./pl arootgubuntu:/hornE/kn# be./p 1 aroot@ubuntu:/home/kn# cb*/pl arootgubuntur/home/kn# cb*/pl aroot@ubuntu:/home/kn# cb_/pl araot@ubuntu:/hcme/kn* cb./pl aroot@ubuntu:/home/kn# cb^/pl arootgubuntu:^home/kn# cb-/pl arootQubuntuz/hane/kn* cb./pl dcbroot@ubuntu:/home/kn# ./pl drQQt@ubuntu;/home/kn# be./pl arootgubuntur/hone/kn# cb./pl aroot@ubuntu:/home/kn# cb_/pl arootgubuntu:/hone/kn* cb./pl droQt@ubuntu:/home/kn# bc^/pl aroot@ubuntu:/horne/kn# 匸b*/pl 3root(@ubuntu:/home/kn)i cb|
abcroot@ubuntu:/hone/kn# ./pl aroot@ubuntu :/horne/kntf be - /p 1 arootfubuntu :/tiome/kn# 匚b ,/pl aroot@ubtntu:/hone/kno cb*/pi arootgubuntu:/hone/kn? 匚b./pl aroot^ubuntu:/home/kn# 匚b./pi abroot^ubuntu:/home/knff c,/pl abrootgubuntu:/home/kn# c,/pl bcaroot@ubuntu
您可能关注的文档
- 采掘工作面安全技术措施汇编.docx
- 采暖系统打压方案.docx
- 采油工个人工作总结.docx
- 餐具日常英语词汇大全.docx
- 餐饮经营单位安全生产管理制度汇编.docx
- 餐饮连锁企业薪酬制度(门店).docx
- 餐饮商业计划书.docx
- 餐饮投资可行性研究报告.docx
- 仓管员个人总结.docx
- 仓库工具、用具管理制度.docx
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
最近下载
- 同济大学《计算机体系结构》笔记-复习资料.pdf VIP
- T_QLY 072—2021_贵州小吃丝娃娃烹饪技术规范.pdf VIP
- 工学一体化课程《小型网络管理与维护》任务1单元5教学单元活动方案.docx VIP
- 混凝土—建筑材料混凝土的应用(建筑材料).pptx
- GB3469-83《文献类型与文献载体代码》.pdf VIP
- 2025年度组织生活会普通党员个人对照检查发言材料(五个带头).docx VIP
- 《电子商务基础与实务》(第三版)课件全套许应楠第1--9章电子商务概述、电子商务法律法规--智慧零售.pptx
- 2026年出海全球展望报告.pdf
- 财会类本科毕业论文.docx VIP
- 《建筑材料应用》课件.ppt VIP
原创力文档

文档评论(0)