• JavaEE:进程调度的基本过程


    目录

    进程是什么?

    操作系统对进程的调度

    2.1 PCB中的信息

    2.2 进程的调度是如何进行的呢?

    并行:

     并发:

    总结:


    进程是什么?

    如果想了解进程调度的基本过程,我们首先要了解的是进程是什么?

    咱们可以在任务管理器中看到

     这一切跑起来的程序就是进程!

    操作系统对进程的调度

    在同一时刻,系统中的进程是很多的,这就需要操作系统去好好安排一下了!

    安排:

    并且我们要知道,一个进程不止只有一个PCB(最少有一个 )可以有多个

    系统管理的PCB链表也不止一个

    创建一个进程,本质上就是创建PCB,并加入到链表中去

    销毁一个进程,本质上就是从链表上删除对于的PCB节点

    查看任务管理器的过程,本质上也是在遍历链表

    2.1 PCB中的信息

    1.pid进程的身份标识:

    一个主机的同一时刻,进程的pid 是唯一的,通常通过pid来区分进程

    2.内存指针:描述进程持有的内存资源

    3.文件描述符表:

    每个进程,都可以打开一些文件(文件其实是存储在硬盘中的数据)

    文件描述符表就记录了进程都打开了那些文件

    描述进程持有的文件资源

    4.进程状态:

    主要分为:

    1.就绪状态

    2.阻塞状态

    就绪状态的进程才能在CPU上执行

    阻塞状态的进程无法被调度到CPU上执行

    5.进程优先级:

    进程调度的时候,就会根据优先级,来安排进程的执行顺序

    6.进程上下文:

    进程在CPU上执行了一会之后,要切换给别的进程,就需要保存当前运行的中间结果(存档),下次再轮到他执行的时候,就恢复之前的中间结果(读档),继续往下执行

    7.进程记账信息:

    每个进程在CPU上执行了多久,统计信息

    2.2 进程的调度是如何进行的呢?

    所谓的进程调度,就是通过"并行"和"并发"的方式,让计算机可以“同时"执行多个进程(任务)

    实现多任务的操作系统~~

    并行:

     并发:

     

    总结:

    进程调度是比较复杂的单单用文字去描述是极为困难的,还是要通过视频和练习,才能更好地了解,加油吧各位

  • 相关阅读:
    分享一些领英添加客户的话术
    vue2计算属性
    织信Informat如何连接其他应用?
    xml mysql 强制走区分大小写查询
    shell的for循环与结构化
    1024程序员狂欢节特辑 | 聊一聊Halcon中的3D手眼标定
    五、2023.10.1.C++stl.5
    Nginx
    Nilpotent
    dataframe应用str.contains+将多列连接成一列
  • 原文地址:https://blog.csdn.net/m0_62976995/article/details/126445420