计算机操作系统实训教程之进程的创建实验报告.docx
- 文档编号:30239914
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:10
- 大小:741.56KB
计算机操作系统实训教程之进程的创建实验报告.docx
《计算机操作系统实训教程之进程的创建实验报告.docx》由会员分享,可在线阅读,更多相关《计算机操作系统实训教程之进程的创建实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
计算机操作系统实训教程之进程的创建实验报告
计算机操作系统实训教程实验报告
姓名王学杰专业计算机应用技术班级班
课程操作系统实验项目进程的创建
【实验目的】
.加深对进程、进程树等概念的理解。
.进一步明确进程和程序的区别。
.理解进程并发执行的实质。
.掌握系统中进程的创建方法及并发执行的情况。
【实验内容】
.编写一段程序,使用系统调用()创建两个子进程。
当此程序运行时,在系统中有一个父进程和两个子进程活动。
让每一个进程在屏幕上显示一段字符信息。
.学习对后台执行程序的控制方式。
.分析程序执行过程中产生的子进程情况。
【实验步骤】
一、
、编写源代码生成源文件“$”。
.编译“$–”。
.前台运行“$”(按组合键终止死循环的程序)。
.多次使用–命令查看进程状态。
.使用命令控制该进程。
二、
编写源代码生成源文件“”。
.编译源文件生成可执行程序“”:
“$–”。
.后台运行“$”。
.查看进程树“$”。
三例
编写源代码生成源文件“”。
.编译源文件生成可执行程序“”:
“$–”。
.运行“$”。
四
编写源代码生成源文件“”。
.编译源文件生成可执行程序“”:
“$–”。
.运行“$”。
五
编写源代码生成源文件“”。
.编译源文件生成可执行程序“”:
“$–”。
运行结果如下
【实验总结】
一、入门知识
一个进程,包括代码、数据和分配给进程的资源。
()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
一个进程调用()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。
然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。
相当于克隆了一个自己。
调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
)在父进程中,返回新创建子进程的进程;
)在子进程中,返回;
)如果出现错误,返回一个负值;
二、()与 ()区别
()与 ()都是创建一个进程,那他们有什么区别呢?
总结有以下三点区别:
. ():
子进程拷贝父进程的数据段,堆栈段():
子进程与父进程共享数据段
. ()父子进程的执行次序不确定 保证子进程先运行,在调用 或 之前与父进程数据是共享的,在它调用 或 之后父进程才可能被调度运行。
3. 保证子进程先运行,在她调用 或 之后父进程才可能被调度运行。
如果在 调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 教程 进程 创建 实验 报告