实验5 进程的创建与控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五进程的创建与控制

一、实验目的

进程是操作系统中最重要的概念之一,任何程序的执行都要借助于进程来启动、运行和控制。通过该实验,一方面让学生理解程序和进程之间的一对多联系,体会程序的静态性和进程的动态性,另一方面也感受我们所使用的操作系统对进程的支持情况。

二、实验预习

1.什么是进程?一个进程在其生存期中至少要经历哪几种状态?一个程序是否只能被一个进程启动?

答:

(1)进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。

(2)进程在其生存期内可能处于如下三种基本状态之一:(1) 运行态(Run): 进程占有处理机资源,正在运行。显然,在单处理机系统中任一时刻只能有一个进程处于此种状态;(2) 就绪态(Ready): 进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。即相当于等待处理机资源(3) 等待态(Wait): 也称挂起态(Suspended)、封锁态(Blocked)、睡眠态(Sleep)。进程本身不具备运行条件,即使分给它处理机也不能运行。进程正等待某一个事件的发生,如等待某一资源被释放,等待与该进程相关的I/O传输的完成信号等。进程的三个基本状态之间是可以相互转换的。具体地说,当一个就绪进程获得处理机时,其状态由就绪变为运行;当一个运行进程被剥夺处理机时,如用完系统分给它的时间片、出现更高优先级别的其它进程,其状态由运行变为就绪;当一个运行进程因某事件受阻时,如所申请资源被占用、启动I/O传输未完成,其状态由运行变为等待;当所等待事件发生时,如得到申请资源、I/O传输完成,其状态由等待变为就绪。

(3)一个程序不仅仅只能被一个进程启动

2.操作系统是根据什么信息来感知进程的存在的?

答:PCB

三、实验内容和要求

1.创建一个进程,来运行一个Windows系统自带的记事本程序(notepad.exe)设计出来的界面大体如图:

要求:通过点击界面上的按钮,来分别启动、阻塞、唤醒和终止记事本进程。

2.自己建立一个可执行程序,用几个不同的进程来启动它。可参考如下步骤:

(1)自己用VB建立一个应用程序hello.exe,保存起来,为下一步做准备。

(2)在VC环境下设计界面如下:

分别点击界面中的三个按钮,来启动三个进程,但让它们运行的程序都是(1)中建立的hello.exe。

问:在这里,哪个是父进程,哪个(些)是子进程?

LunchProgress是父进程,三个“运行hello.exe”按钮是子进程。

四、实验小结

初步了解进程的相关概念,借助VC,VB创建,运行和终止进程,掌握父进程,子进程的有关概念。

相关文档
最新文档