《JavaEE》进程调度的基本过程
创始人
2025-05-30 15:59:55
0

ps:上一篇的知识没有讲全 此篇为补充~ 

目录

什么是进程?

进程是怎么运行的?

进程的状态

系统如何调度进程

并行和并发


👑作者主页:Java冰激凌
📖专栏链接:JavaEE


什么是进程?

        进程 顾名思义就是正在运行的程序~  像桌面上许许多多的“图标”

         这些文件平时不使用的时候 就会安安静静的躺在硬盘上 当我们点击运行这些文件的时候  操作系统会将文件所需的指令加载到内存中 开始执行一些具体的工作 当一部分加载完毕之后 就会在桌面上显示出来 此时便称这些正在运行的程序叫“进程”

进程是资源分配的基本单位,各进程内存空间彼此独立 一个进程不能随意访问其它进程的地址空间

硬盘图片~

 左边为固态硬盘 右边为机械硬盘 (这是笔记本中的硬盘 台式机中的硬盘跟这个略有差异)


进程是怎么运行的?

进程的状态

  • 就绪(Ready) 进程已经准备就绪 随时可以上到CPU执行
  • 执行(Running)进程正在执行中~
  • 阻塞(Blocked)正在执行的程序因为某些原因被封存 暂时不会继续往下执行
  • 创建(New)进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配
  • 终止(Terminated)进程结束 因为出现异常 被系统终止无法再继续执行 (可以参考异常Exception 如果方法对于异常没有进行处理而被抛出的话 会在JVM中处理 也就是结束程序)


系统如何调度进程

        对于进程来说 一个CUP同时只能执行一个程序 那么我们刚刚也看到了 在计算机中同时运行着上百个进程 我们的CUP能有多少个呢?

 在我的电脑中的CUP一共是有8个核心 那么我们如何通过8个CUP核心来执行这么多进程呢?

此时 我们就不得不谈到我们的并行和并发


并行和并发

        假设我们今天的安排 是有写作业与追剧 

并行:我们可以选择先去写作业 等到作业完成我们再去追剧 

并发:我们可以开着电视剧 然后边写作业 此时系统就好像是我们的注意力,我们的注意力不可能同时集中在“写作业”和“追剧”两件事情上,那么之所以我们能做到边写作业边看电视,就是因为我们的“注意力”在反复横跳,只要它跳地足够快,那么既按时完成作业,又不耽误看电视的目标还是可以完成的;

相关内容

热门资讯

C指针:程序员的望远镜 C指针:程序员的望远镜一、什么是指针1.1 指针的定义1.2 指针和普通变量的区别1....
牛客网Java面试题及答案整理... 学习如逆水行舟,尤其是 IT 行业有着日新月异的节奏,我们更要抓紧每一次...
江西宜春智慧停车欠费清缴享7折... 极目新闻记者 杜光然 近日,江西网友发视频称,宜春智慧停车公司开启了端午缴费特惠活动,车主享停车费7...
律数科技申请基于区块链的小额金... 金融界2025年5月31日消息,国家知识产权局信息显示,北京律数科技有限公司申请一项名为“一种基于区...
好用的5款国产低代码平台介绍 一、云程低代码平台 云程低代码平台是一款基于springboot、vue.js技术的企业级低代码...
【数据结构第三章】- 队列 目录 一、队列的定义和特点 二、循环队列 2.1 - CircularQueue.h 2.2 - C...
如何将pdf文件压缩?pdf压... PDF是一种常见的文档格式,因为包括文本格式和图像,我们往往采用这种格式...
0X30数学知识 - 质数 定义: 若一个正整数无法被除了1和它自身之外的任何自然数整除,则称该数...
中方代表:俄乌冲突战场上武器数... 当地时间5月30日,中国常驻联合国副代表耿爽在安理会审议向乌克兰提供武器问题时发言指出,战场上武器数...
法网|冲击八强!女单第四轮,郑... 齐鲁晚报·齐鲁壹点 怀晓 郑钦文将向八强席位发起冲击。新华社发 连下3场击败帕芙柳琴科娃、阿朗戈和...