问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是进程 为什么

发布网友 发布时间:2022-03-26 21:03

我来回答

10个回答

热心网友 时间:2022-03-26 22:32

进程是操作系统中最基本、重要的概念,是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上。狭义上讲,进程是正在运行的程序的实例;广义上讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统进行资源分配和调度、动态执行的基本单元,是操作系统结构的基础,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。其概念主要有两点:(1)进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。(2)进程是一个“执行中的程序”。只有在操作系统、处理器执行程序时,它才能成为一个活动的实体,我们称其为进程。从理论角度看,进程是对正在运行的程序过程的抽象;从实现角度看,它是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。
一、进程具有以下特点:
(1)动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生、动态消亡的。
(2)并发性:任何进程都可以与其他进程一起并发执行。
(3)独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
(4)异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。
(5)结构特征:进程由程序、数据和进程控制块三部分组成。
二、进程、线程和程序的联系:
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。此外多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程。
三、进程和程序的区别:
(1)程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念,而进程是程序在处理机上的一次执行过程,它是一个动态的概念。
(2)程序可以作为一种软件资料长期存在,而进程是有一定生命期的。
(3)程序是永久的,进程是暂时的。
(4)进程更能真实地描述并发,而程序不能。
(5)进程是由进程控制块、程序段、数据段三部分组成。
(6)进程具有创建其他进程的功能而程序没有。
(7)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单元都是进程。
四、进程具有的三种基本状态
由于进程在执行过程中具有动态性和异步性,因此也就决定了进程可能具有多种状态。
(1)就绪状态(Ready):进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。
(2)运行状态(Running):进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。
(3)阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,也无法运行。
五、创建进程的事件
在多道程序环境中,只有作为进程时才能在系统中运行。因此,为了让程序能运行,就必须为它创建进程。一个进程去创建另一个进程的典型事件,可以有以下四类:
(1) 用户登录:在分时系统中,用户在终端键入登录命令后,如果是合法用户,系统将为该终端建立一个进程,并把它插入到就绪队列中。
(2)作业调度:在批处理系统中,当作业调度程序按照一定的算法调度到某作业时,便将该作业装入到内存,为它分配必要的资源,并立即为它创建进程,再插入到就绪队列中。
(3) 提供服务:当运行中的用户程序提出某种请求后,系统将专门创建一个进程来提供用户所需要的服务,例如,用户程序要求进行文件打印,操作系统将为它创建一个打印进程,这样,不仅可以使打印进程与该用户进程并发执行,而且还便于计算出为完成打印任务所花费的时间。
(4) 应用请求:在上述三种情况中,都是由系统内核为它创建一个新进程,而这一类事件则是基于应用进程的需求,由它创建一个新的进程,以便使新进程以并发的运行方式完成特定任务。
六、进程的创建过程
一旦操作系统发现了要求创建新进程的事件后,便调用进程创建原语create()按下述步骤创建一个新进程。
(1) 申请空白PCB。为新进程申请获得唯一的数字标识符,并从PCB集合中索取一个空白PCB。
(2) 为新进程分配资源。为新进程的程序和数据以及用户栈分配必要的内存空间。显然,此时操作系统必须知道新进程所需要的内存大小。
(3) 初始化进程控制块。PCB的初始化主要包括:初始化标识信息,将系统分配的标识符和父进程标识符,填入新的PCB中;初始化处理机状态信息,使程序计数器指向程序的入口地址,使栈指针指向栈顶;初始化处理机控制信息,将进程的状态设置为就绪状态或静止就绪状态,对于优先级,通常是将它设置为最低优先级,除非用户以显式的方式提出高优先级要求。
(4) 将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入到就绪队列中。
七、引起进程终止的事件
(1)正常结束:在任何计算机系统中,都应该有一个表示进程已经运行完成的指示。例如,在批处理系统中,通常在程序的最后安排一条Hold指令或终止的系统调用。当程序运行到Hold指令时,将产生一个中断,去通知OS本进程已经完成。
(2)异常结束:在进程运行期间,由于出现某些错误和故障而迫使进程终止。这类异常事件很多,常见的有:越界错误,保护错,非法指令,特权指令错,运行超时,等待超时,算术运算错,I/O故障。
(3)外界干预:外界干预并非指在本进程运行中出现了异常事件,而是指进程应外界的请求而终止运行。这些干预有:操作员或操作系统干预、父进程请求、父进程终止。
八、进程的终止过程
如果系统发生了上述要求终止进程的某事件后,OS便调用进程终止原语,按如下过程去终止指定的进程。
(1)根据被终止进程的标识符,从PCB集合中检索出该进程的PCB,从中读出该进程状态。
(2)若被终止进程正处于执行状态,应立即终止该进程的执行,并置调度标志为真。用于指示该进程被终止后应重新进行调度。
(3)若该进程还有子孙进程,还应将其所有子孙进程予以终止,以防他们成为不可控的进程。
(4)将被终止的进程所拥有的全部资源,或者归还给其父进程,或者归还给系统。
(5)将被终止进程(它的PCB)从所在队列(或链表)中移出,等待其它程序来搜集信息。
九、阻塞唤醒
1、引起进程阻塞和唤醒的事件
(1)请求系统服务:当正在执行的进程请求操作系统提供服务时,由于某种原因,操作系统并不立即满足该进程的要求时,该进程只能转变为阻塞状态来等待,一旦要求得到满足后,进程被唤醒。
(2)启动某种操作:当进程启动某种操作后,如果该进程必须在该操作完成之后才能继续执行,则必须先使该进程阻塞,以等待该操作完成,该操作完成后,将该进程唤醒。
(3)新数据尚未到达:对于相互合作的进程,如果其中一个进程需要先获得另一(合作)进程提供的数据才能运行以对数据进行处理,则是要其所需数据尚未到达,该进程只有(等待)阻塞,等到数据到达后,该进程被唤醒。
(4)无新工作可做:系统往往设置一些具有某特定功能的系统进程,每当这种进程完成任务后,便把自己阻塞起来以等待新任务到来,新任务到达后,该进程被唤醒。
2.进程阻塞过程
正在执行的进程,当发现上述某事件后,由于无法继续执行,于是进程便通过调用阻塞原语block()把自己阻塞。可见,进程的阻塞是进程自身的一种主动行为。进入block过程后,由于此时该进程还处于执行状态,所以应先立即停止执行,把进程控制块中的现行状态由执行改为阻塞,并将PCB插入阻塞队列。如果系统中设置了因不同事件而阻塞的多个阻塞队列,则应将本进程插入到具有相同事件的阻塞(等待)队列。最后,转调度程序进行重新调度,将处理机分配给另一就绪进程,并进行切换,亦即,保留被阻塞进程的处理机状态(在PCB中),再按新进程的PCB中的处理机状态设置CPU环境。
3. 进程唤醒过程
当被阻塞的进程所期待的事件出现时,如I/O完成或者其所期待的数据已经到达,则由有关进程(比如,用完并释放了该I/O设备的进程)调用唤醒原语wakeup(),将等待该事件的进程唤醒。唤醒原语执行的过程是:首先把被阻塞的进程从等待该事件的阻塞队列中移出,将其PCB中的现行状态由阻塞改为就绪,然后再将该PCB插入到就绪队列中。

热心网友 时间:2022-03-26 23:50

1.进程是指你后台或者前台打开的应用程序,一般指电脑进程。

2.ctrl alt+del可以打开任务管理器可以查看进程。(鼠标右键如图所示处,也可打开任务管理器)

3.如图所示这些东西都是进程,选中任意一个进程,可点击:结束进程关闭

不需要的进程。

热心网友 时间:2022-03-27 01:25

这是我本人理解的解释:进程一定要和程序一起解释。先从机计算机的意义说起,计算机就是为了解决特定的问题的,所以需要特定的程序控制计算机来计算计算来解决问题。结合生活我们都知道解决问题一般都不是一步就可以解决的,计算机内程序具体解决问题某一步就是进程。

热心网友 时间:2022-03-27 03:16

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
进程是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

热心网友 时间:2022-03-27 05:24

  进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

热心网友 时间:2022-03-27 07:49

程序根据执行状态分为两种,一种是正在进行执行中的;二是处于停止未使用的状态。进程就是手机电视电脑电脑锣等设备中正在进行运行或使用中的程序,包括正在前台和后台运行的程序,相当于英语中的正在进行时。在哪里可以看到,见上图,任务管理器中之进程(映像名称)。前面的应用程序,状态显示正在运行,也是进程,通过接受任务关闭后,后面进程里面的映像名称也消失,换句话说,前后是统一的。可以通过启动任务管理器来显示进程及数量。多是后缀为.exe文件的执行程序。

热心网友 时间:2022-03-27 10:30

进程是一个具体的应用程序,线程是进程中的一个分支,为单独完成程序中的某一项或一组功能而存在。
应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程(线程是进程中的实体,一个线程必须有一个父进程).

热心网友 时间:2022-03-27 13:28

进程很多,计算机进程指的是计算机在进行一项任务是自动调用计算机资源和处理程序的有顺序的一系列步骤或者完成的一项动作。目前没有确定唯一的定义,这里说的是我自己的理解。至于专家的可以百度等查一查。

热心网友 时间:2022-03-27 16:43

进程就是计算机中的程序某些数据集合上的一次运行活动

热心网友 时间:2022-03-27 20:14

不为什么0.0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 进程的基本概念 苹果设备编号怎么看 苹果7激活教程 苹果七怎样鉴定是在日本买的 为什么iPhone6的诊断报告里面显示的是iPhone7 iPhone7维修状态怎么查询 我用的是iphone7plus 的手机,手机诊断出来显示Hardware Model: iPhone7新机怎么激活 怎么为 iPhone7 激活的操作方法 iPhone7系统崩溃怎么正确恢复 如何检查iphone7是不是正品 vivox9怎么恢复出厂设置不会把联系人丢失 x9忘记密码、然后怎样恢复出厂设置? vivox9恢复出厂设置密码是多少? vivox9手机怎么恢复出厂系统 Vivox9,恢复出厂设置要输入解锁密码是多少? vivox9忘记密码怎么刷机恢复出厂设置? vivox9手机忘记密码怎么恢复出厂设置? 苹果iphone8不能用facetime怎么办 为什么facetime音频无法用 facetime给对方视频显示不可用是不是对方拉黑了 什么是进程? 一个关于进程组成部分的问题!(急) 什么叫进程?什么叫线程? 进程和程序的关系? 进程因为时间片用尽而暂停执行,进程现在处于( )状态? 电脑“进程” 爱剪辑怎么去水印 爱剪辑如何去视频中的水印 爱剪辑怎么去除水印 爱剪辑的水印怎么去除 如何使用爱剪辑给一个视频去水印? 爱剪辑怎样去视频水印 爱剪辑可以去水印吗 爱剪辑怎么完美去水印 手机爱剪辑怎么去水印 饿了吗,订单取消怎么再加回来? 怎样在饿了么商家版查询一个月以前的订单? 饿了么订单删了怎么恢复 饿了么已删除的订单可以恢复吗。急急急 饿了么订单两年前的能查到吗?