操作系统实验2进程管理报告.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档