进程:
1.概念:
进程(process)是计算机上的程序关于数据集合的一次运行活动,是系统进行资源的调度和分配的基本单元,是操作系统结构的基础。早期面向进程的程序设计中,进程是程序的基本执行实体,在面向线程的结构中,是线程的容器。程序是指令,数据以及组织形式的描述。进程是程序的实体。(进程:一段程序的执行过程)
2.定义:
狭义定义:进程是正在运行的程序的实例。
广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
3.进程的特征:
动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
结构特征:进程由程序、数据和
进程控制块三部分组成。
4.进程与线程:
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度
5.进程的三种状态:
1)
就绪状态
(Ready):
进程已获得除处理器外的所需
资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个
优先级来划分
队列。例如,当一个进程由于时间片用完而进入
就绪状态时,排入低
优先级队列;当进程由
I/O操作完成而进入
就绪状态时,排入高优先级队列。
2)运行状态(Running):
进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在
阻塞状态),通常会自动执行系统的空闲进程。
3)
阻塞状态(
Blocked):
由于进程等待某种条件(如I/O操作或
进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,也无法运行。
线程:
1.概念:
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;运行状态是指线程占有处理机正在运行;阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。
线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程
2.详细介绍(未完待续)
个人理解:进程是一个程序关于数据集合的一次进行处理过程。程序是指令和数据的集合,是一个静态的概念,而进程是程序的进行的过程,是一个动态的概念。程序只有当处理赋予程序进资源时候,这时候程序启动,即为进程,进程包含很多的线程,进程是系统分配资源的基本单位,线程是不拥有系统资源的,存在于进程中,是独立运行和独立调度的基本单元。
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
结构特征:进程由程序、数据和 进程控制块三部分组成。
4.进程与线程:
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度
5.进程的三种状态:
1)
就绪状态
(Ready):
进程已获得除处理器外的所需
资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个
优先级来划分
队列。例如,当一个进程由于时间片用完而进入
就绪状态时,排入低
优先级队列;当进程由
I/O操作完成而进入
就绪状态时,排入高优先级队列。
2)运行状态(Running):
进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在
阻塞状态),通常会自动执行系统的空闲进程。
3)
阻塞状态(
Blocked):
由于进程等待某种条件(如I/O操作或
进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,也无法运行。
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度
5.进程的三种状态:
1)
就绪状态
(Ready):
进程已获得除处理器外的所需
资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个
优先级来划分
队列。例如,当一个进程由于时间片用完而进入
就绪状态时,排入低
优先级队列;当进程由
I/O操作完成而进入
就绪状态时,排入高优先级队列。
2)运行状态(Running):
进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在
阻塞状态),通常会自动执行系统的空闲进程。
3)
阻塞状态(
Blocked):
由于进程等待某种条件(如I/O操作或
进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,也无法运行。
线程:
1.概念:
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;运行状态是指线程占有处理机正在运行;阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。
线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程
2.详细介绍(未完待续)
个人理解:进程是一个程序关于数据集合的一次进行处理过程。程序是指令和数据的集合,是一个静态的概念,而进程是程序的进行的过程,是一个动态的概念。程序只有当处理赋予程序进资源时候,这时候程序启动,即为进程,进程包含很多的线程,进程是系统分配资源的基本单位,线程是不拥有系统资源的,存在于进程中,是独立运行和独立调度的基本单元。