进程调度的基本过程

进程是操作系统分配资源的基本单位,具有PCB、pid、状态、优先级等属性。进程调度包括并发与并行执行,涉及进程的创建、状态转换和资源分配。并行执行允许多个进程在多核CPU上同时运行,而并发执行则是在单核CPU上快速切换进程,宏观上呈现多进程同时运行的假象。
摘要由CSDN通过智能技术生成

1.什么是进程?

    进程指的是操作系统分配资源的基本单位。我们常见的 XX.exe 是可执行程序,存在硬盘上(是静态的),当我们双击它,使它加载到内存中,系统就生成一个“进程”。

2.进程的几种属性

   要理解进程调度,首先要明确一下几个有关进程的属性:

PCB:进程控制块;

pid:进程的身份标识;

进程状态:运行、阻碍、就绪等状态;

进程优先级:影响进程运行的先后;

上下文:表示上次进程被调出CPU的时候,程序的执行状态,下次进程再入CPU的时候,就可以恢复之前的状态,然后继续往下运行;

记账信息:统计每个进程都分别被执行了多久,分别都执行了哪些指令,分别都排队等了多久,以便为进程调度提供指导依据(适当关照运行太少的进程);

虚拟空间地址:给每个进程划分空间(虚拟的),使进程直接有间隔,不容易越界;

内存指针:指出某块内存的用途(内存资源);

文件描述符表:每一个文件描述符会与一个打开文件相对应(内存资源);

3.进程调度

   进程的创建是一个复杂的过程。首先要创建出一个PCB,再把对应的资源(内存、文件等)传给PCB,最后将PCB插入链表。

   CPU的一个核心同一时刻只能处理一个进程,此时其他的进程只能在就绪队列中等待,等到处理器空闲之后才能运行下一个进程。这里就涉及到了进程调度问题。

  进程调度分为并发执行并行执行

  并发执行:CPU每次只执行一个进程(涉及到优先级),进程间的转换很快,宏观上看是多个进程一起运行。

  并行执行:每个核心只执行一个进程,但是多个核心同时执行,即多个进程同时执行

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值