首页 > 系统相关 >进程调度

进程调度

时间:2023-06-13 15:46:15浏览次数:28  
标签:抢占 处理机 阻塞 调度 进程 式调度

进程调度

  • 进程调度分为抢占式调度和非抢占式调度

非抢占式调度

  • 抢占式调度指进程不会因为时钟中断或其它任何原因区抢占当前正在运行进程的处理机,只有当该进程被阻塞时,处理机才会被分配给其它进程,导致非抢占式进程调度的原因有:

    1. 进程执行完毕
    2. 进程因为IO等阻塞
    3. 进程通信或同步过程中执行了类似于Block这样的原语操作
  • 非抢占式调度适用于批处理系统

抢占式调度

  • 抢占式调度指进程执行过程中会因为某种规则而重新分配处理机资源,主要有:

    1. 优先权原则
    2. 短进程优先原则
    3. 时间片轮转原则
  • 抢占式调度适用于分时系统和实时系统

标签:抢占,处理机,阻塞,调度,进程,式调度
From: https://www.cnblogs.com/lanan-blog/p/17477727.html

相关文章

  • 进程和线程
    概念进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,是竞争计算机系统资源的基本单位线程:是进程的一个执行单元,是进程内调度实体,比进程更小的独立运行的基本单位进程线程区别地址空间:线程共享本进程的地址空间和资源,而进程之间是独立的地址空间和资......
  • 关于进程、线程、协程的概念以及Java中的应用
    进程、线程、协程本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。一、进程在我本人的疑惑中,我有以下3个问题。1.1为什么要引入进程?在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因此需要引入进程的概念......
  • oracle 数据库当前连接查询 被占用的连接 哪些用户正在使用数据 杀掉进程
    --查询数据库当前进程的连接数:selectcount(*)fromv$process;--查看数据库当前会话的连接数:selectcount(*)fromv$session;--查看数据库的并发连接数:selectcount(*)fromv$sessionwherestatus='ACTIVE';--查看当前数据库建立的会话情况:selectsid,serial#,username,pr......
  • 进程在用户态和内核态的区别[独家解析]
     先看基础常识:基础内核在创建进程的时候,会为进程创建相应的堆栈。   每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。 当进程在用户空间运行时,CPU寄存器里面的内容是用户堆栈地址,使用用户栈  当进程在内核空间时,CPU寄存器里面的内容是内核栈......
  • 根据进程找出执行进程的用户
    为了根据进程找出work用户的IP,需要使用以下步骤:执行如下命令列出所有进程以及它们的详细信息:ps-ef在输出结果中,找到工作(work)用户对应的进程,并记录下该进程的PID。执行如下命令查看与该进程相关的网络连接信息:netstat-anp|grep[PID]将[PID]替换为第二步中记......
  • 根据进程查看内存使用情况
    根据进程查看内存使用情况使用以下命令找到进程ID(PID):psaux|grep<进程名>其中,“<进程名>”是您要查找的进程名称。此命令将返回相关进程的所有详细信息(包括PID、用户等)和进程名。在上面的输出结果中,查找目标进程的PID。执行以下命令,以使用PID来检索该进程的内存占用......
  • 根据端口找到进程pid
    [root@localhostluban]#netstat-anp|grep"8999"tcp600:::8999:::*LISTEN93234/./luban#这里的93234就是占用8999端口进程的pid[root@localhostluban]#ps-ef|greplubanroot9323491770016:......
  • windows下如何杀掉Tomcat进程
    问题描述:使用IDEA启动java中的SSM项目之后,服务正常运行。操作过程中不小心把IDEA开发工具给关闭啦,导致tomcat没有正常停止,使用的端口8080仍然被占用。再次打开IDEA,启动项目报错,报一个端口被占用的错误。这时候该如何解决这个问题呢? 问题演示先启动项目,端口为8080。......
  • 多线程和多进程
    在真实业务中不单单会涉及CPU计算,还有网络IO和磁盘IO处理,这些处理是非常耗时的。如果一个线程整个流程是上图的流程,真正涉及到CPU的只有2个节点,其他的节点都是IO处理,那么线程在做IO处理的时候,CPU就空闲出来了,CPU的利用率就不高。多线程:提升CPU利用率。 最佳线程数目=((线程等......
  • 由问题“如何将进程A的标准输出重定向为进程B的标准输入"引发的思考
    由问题“如何将进程A的标准输出重定向为进程B的标准输入"引发的思考若两个进程都是通过bash的同一条命令来启动,可以简单得使用bash的管道来完成。但当进程B是已经在运行状态的程序(如服务器程序),该怎么实现这个功能呢?为简化讨论,进程A取cat/echo等带输出的待启动程序,进程B对应的程......