- 1
- 0
- 约4.89千字
- 约 11页
- 2018-11-23 发布于福建
- 举报
浅述进程概念
浅述进程概念
摘要:进程是《操作系统》课程最重要的概念之一,建立进程这个概念,对于学好这门课程至关重要。该文首先从多道程序设计这个概念入手,接着叙述为什么引入进程这个概念,进而阐述进程的地位,进程的概念、特征、状态及其转换,进程与程序的区别。随着计算机技术的发展,又出现了线程的概念,在其它计算机文献中时常还提到管程这个概念,文章最后对进程,线程,管程这三个概念作简要的说明比较。
关键词:多道程序;进程;线程
中图分类号:TP316文献标识码:A文章编号:1009-3044(2010)21-5834-03
Analyse the Concept of the Process
WANG Yan
(Bozhou Teachers College of Technology, Bozhou 236800, China)
Abstract: Process is one of the most important concepts of Operating System course.It is important that we form the conceptof process to understand the course.In this paper,fist,I introduce the concept of multiprogram and why introducethe concept.And then I elaborate on the status of the process, the process concept, characteristics, state and itsconversion, the difference between the process and procedure.With the development of computer technology,the concept of thread and tube are emerge.Finally, I discuss the differences among process, thread and tube.
Key words: multiprogram; process; thread
1 多道程序设计
在早期的单道程序工作环境中,内存中只有一个作业的程序,因此系统资源的利用率不高,为了提高资源利用率和增加系统吞吐量,在60年代中期就引入了多道程序设计技术。多道程序设计是在一台计算机上同时运行两个或更多个程序。即在内存中同时存放多道程序,在管理程序的控制下交替地执行。这些程序共享CPU和系统中的其它资源。由于共享一台CPU,所以在每一时刻真正在CPU上执行的程序只有一个。从宏观上看,系统中的多个程序都同时得到执行,即程序是并发执行的。
在多道程序设计环境中,程序的并发执行和资源共享使得系统的工作情况变得非常复杂,不像顺序执行时那么简单,它产生了新的特征。程序在并发执行中,失去了封闭性,计算的结果与程序执行时的相对速度有关,从而失去了可再现性,程序与计算不再一一对应。而且一个程序的执行过程不再仅仅由自身代码决定,要受到其它并发程序的制约。
2 进程概念的引入
多道程序在并发执行时,需要共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中出现相互制约的新关系,程序的执行表现出间断性的新特征。这些都是在程序的执行过程中发生的,是动态的过程,而传统的程序本身是机器能够翻译或执行的一组动作或指令,是一个静态的概念,无法描述程序在内存中的执行情况,即我们无法直接从程序的字面上看出它何时执行,何时停顿,也无法看出它与其它执行程序的关系,因此,程序这个静态概念已不能如实反映程序并发执行过程的特征。为了深刻描述程序动态执行过程的性质,人们引入“进程(Process)”概念。
3 进程
3.1 进程的定义
“进程”是操作系统的最基本、最重要的概念之一。引进这个概念对于理解、描述和设计操作系统都具有极其重要的意义,但是迄今为止,对这个概念还没有形成统一的定义,都是从不同的角度来描述它的各个基本特征。下面列举出比较能反映进程实质的几种定义:
进程(或任务)是可以和别的计算并发执行的计算。
进程是程序的一次执行,是在给定内存区域中的一组指令序列的执行过程。
进程可定义为一个数据结构和能在其上进行操作的一个程序。
从以上三种定义来看,每一种定义都反映出进程最根本的属性:动态性。同时,在多道程序设计环境中,各程序都是并发执行的,所以我们把进程定义为:程序在并发环境中的执行过程。
3.2 进程的特征
1
原创力文档

文档评论(0)