操作系统--进程的基础知识(学习笔记)

进程与程序的区别:

  • 进程是动态的,程序是静态的;程序是有序代码的集合;进程是程序的执行,进程有内核态与用户态。
  • 进程是暂时的,程序是永久的;进程是一个状态变化的过程,程序可以长久保存。
  • 进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)

进程的特点:

  • 动态性:可动态地创建,结束进程。
  • 并发性:进程可以被独立调度并占用处理机运行;并发:一段时间内有多进程在执行,如果时间很短,则会觉得在同时进行。并行:一个时刻多个进程在执行(多核CPU)
  • 独立性:不同进程的工作不相互影响。
  • 制约性:因访问共享数据/资源或进程间同步而产生制约。

进程控制块(PCB):

       操作系统管理控制进程运行所用的信息集合。操作系统用PCB来描述进程的基本情况以及运行变化的过程,PCB是进程存在的唯一标志。PCB含有以下三大类信息:

  • 进程标识信息。例如进程的pid等。
  • 处理机状态信息保护区,即寄存器里的信息。保存进程的运行现场信息,利于中断处理。
  • 进程的控制信息。 调度和状态信息、进程间通信信息、存储管理信息、进程所用资源、有关数据结构连接信息。

进程的生命周期管理:

  • 进程创建。
  • 进程运行。
  • 进程等待。在以下情况会发生阻塞:1、请求并等待系统服务,无法马上完成。2、启动某种操作,无法马上完成。3、需要的数据没有到达。进程只能自己阻塞自己,因为只有进程自身才知道何时需要等待某种事件的发生。
  • 进程唤醒。进程唤醒的原因:1、被阻塞进程需要的资源可被满足。2、被阻塞的进程等待的事件到达,3、将该进程的PCB插入到就绪队列。进程只能被别的进程或操作系统唤醒。
  • 进程结束。正常退出(自愿的)、错误退出(自愿的)、致命错误(强制性的)、被其他进程所杀(强制性的)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值