操作系统之进程

本文详细阐述了进程在操作系统中的核心地位,介绍了进程与程序的区别,探讨了进程的动态性、并发性、独立性和异步性等特性,以及进程的三种基本状态、状态转换和挂起机制,还对比了睡眠、挂起和阻塞的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 进程:进程是操作系统中最基本、最重要的概念之一。进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
  2. 进程:进程是操作系统中最基本、最重要的概念之一。进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
  3. 进程和程序是两个不同的概念,但又有密切联系,他们之间的主要区别是:(1)程序是静态概念,本身可以作为一种软件资源长期保存,而进程是程序的一次执行过程,是动态概念。(2)进程是一个能盾立运行的但未,能与其他进程并发执行,进程是作为资源申请和调度的单位存在的。通常程序不能作为一个独立运行的单位并发执行。(3)程序和进程不存在一一对应的关系,一个程序可由多个进程公用,一个进程在其活动中又可以顺序的执行若干个程序。一个程序运行一次,便创建了一个进程,那么同一个程序运行10次,就产生10个进程。(4)各个进程在并发执行过程中会产生相互制约的关系。
  4. 进程的特征:(1)动态性:进程是程序的执行过程,进程创建、执行、暂停、销毁。可见,进程有一定的生命周期。(2)并发性,多个进程实体,共存于内存中,能在一段时间段内同时执行。并发性是进程的重要特征。(3)独立性:进程是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。(4)异步性。
  5. 进程的基本状态和转换:
  6. 1,进程的3个基本状态(1)就绪状态:进程的外部条件都满足,但因为其他进程已经占用cpu,所以暂时不能运行。(2),执行状态:外部条件满足,进程已经获得cpu,其程序正在执行,在单处理器系统中,只有一个进程处于执行状态。(3),阻塞状态。进程因等待某种事件发生,而暂时不能运行的状态,称为阻塞状态,也称为等待状态。也就说处于阻塞状态的进程不具备运行条件,即使cpu空闲,也无法使用。系统中处于这种状态的进程有多个,通常将他们排成一个队列,也有的系统根据阻塞原因的不同将这些进程排成多个队列。
  7. 进程状态转换:进程并非固定某个状态,她是随着自身的推进和外界条件的变化而发生变化。对于一个系统,处于就绪状态的进程,在调度程序为之分配cpu后,该进程便可执行,她就由就绪状态转变成执行状态。正在执行的进程也称为当前进程。如果因分配它的时间片已经用完而被暂停执行时,该进程便又执行状态回到就绪状态。一个处在执行状态的进程,如果因发生某事件而使进程的执行受阻,使之无法执行,该进程有执行状态变成阻塞状态。一个处于阻塞状态的进程,当他需要的外部条件满足时,它由阻塞状态转变成就绪状态。
  8. 进程的挂起:当系统资源紧张时候,操作系统会对在内存中的资源进行更加合理的安排,这时会将某些优先级别不高的进程设为挂起状态,并且移到内存外边,一段时间内不对其进行任何操作,当条件允许的是够,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态

  9. 进程挂起、阻塞和睡眠的区别。(1)从触发机制上:睡眠是主动触发的。挂起是主动触发的,阻塞是被动触发的。(2)从资源占用角度来说:阻塞进程不在占用cpu资源,但还在占用调度器和内存资源,挂起进程不在占用cpu和内存资源了。睡眠进程即占用内存资源又占用cpu资源


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值