进程调度的本质是让进程更好地分时复用处理器资源。概况地说,进程调度包括调度策略和进程切换二个重要话题。

一、几个重要概念

1)时间片/优先级/抢占调度

所有的调度器都是围绕这3个概念进程设计,调度器之间的区别,无非就是时间片的长短定义不一样、优先级的计算以及围绕优先级对进程的组织不一样、允许抢占的程度不一样。

时间片 

        指的是分时复用过程中每个进程运行持续运行的最大时间配额。不过有2点需要注意:一是进程持续运行时间可以小于时间片,比如当某个进程请求的资源得不到满足时,主动睡眠;二是进程持续运行时间也可以大于时间片,比如当某个进程时间片用完,考虑让出CPU时并没有别的可运行进程,那么这个进程会继续运行。在周期性计时模式中,一般时间片是一个节拍(1个tick,即1/HZ)的整数倍,在无节拍计时模式中,时间片的长度可以更加自由。

优先级

        指的是在所有进程中,谁更有资格获得处理器资源。一般来说进程调度器都是基于优先级的调度

Linux进程管理(4):进程调度相关推荐

  1. Linux 进程管理之进程调度与切换

    进程调度相关内核结构 我们知道,进程运行需要各种各样的系统资源,如内存.文件.打印机和最 宝贵的 CPU 等,所以说,调度的实质就是资源的分配.系统通过不同的调度算法(Scheduling Algor ...

  2. Linux进程管理:进程调度之完全公平调度算法

    目录 完全公平调度算法基本原理 完全公平调度的两个时间 完全公平调度的两个对象 完全公平调度算法实现 调度时机 Linux 进程调度算法经历了以下几个版本的发展: 基于时间片轮询调度算法.(2.6之前 ...

  3. Linux—进程管理

    1. 进程的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统:多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的 ...

  4. linux ps 进程组,linux进程管理(2)---进程的组织结构

    一.目的 linux为了不同的进程管理目的,使用了不同的方法组织进程之间的关系,为了体现父子关系,使用了"树形"图:为了对同一信号量统一处理,使用了进程组:为了快速查找某个进程,使 ...

  5. linux进程管理子系统分析,linux进程管理子系统简要分析

    Linux进程管理: 进程与程序: 程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体. 进程:是一个执行中的程序,它是动态的实体 进程四要素: 1. 有一段程序供其执行,这段程序不一 ...

  6. Linux进程管理与调度-之-目录导航【转】

    转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http:// ...

  7. Linux进程管理+内存管理:进程切换的TLB处理(ASID-address space ID、PCID-process context ID)

    目录 一.前言 二.单核场景的工作原理 1.block diagram 2.绝对没有问题,但是性能不佳的方案 3.如何提高TLB的性能? 4.特殊情况的考量 4.进一步提升TLB的性能 - ASID( ...

  8. Linux进程管理:进程和线程基础知识

    <Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...

  9. linux进程管理原理

    Linux 是一种动态系统,能够适应不断变化的计算需求.linux 计算需求的表现是以进程的通用抽象为中心的.进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务).因此,对进程及 ...

  10. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

最新文章

  1. 新僵尸病毒猖獗 Facebook成攻击目标
  2. java中 抽象类+接口
  3. python批量ping50台服务器_使用python编写批量ping主机脚本
  4. micropython安装第三方库_安装第三方模块
  5. 如何用html构建ios应用,使用HTML5构建iOS原生APP(2)
  6. Redis五种数据类型介绍
  7. VUE颜色选择器插件vColorPicker
  8. python提前退出内层循环,python with提前退出遇到的坑与解决方案
  9. 第七章 课后习题P206
  10. 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
  11. 人力资源管理之项目团队建设
  12. 便携式明渠流量计的功能特点及资质证书
  13. lintcode-507-摆动排序 II
  14. 苹果手机上网很慢_手机信号满格,但网速却很慢?无非是这4种原因,看完你就知道了...
  15. 十一月 Z 星月度速览 | 个性化推荐技术解读、Mivus demo 服务框架切换缘解、精选好书推荐、AI 收藏夹……...
  16. 汇编语言clr c什么意思,汇编程序中C(1):errorC129:missing';'before Bit是什么意思,加了分号也不对,怎么回事啊...
  17. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作
  18. 婴儿认知的血流动力学研究
  19. PECL轻松安装PHP扩展
  20. 微信修改文件路径后任务栏图标显示错误

热门文章

  1. 脑洞神器Creator手写识别组件,三分钟上手!
  2. java在退出前释放资源,【java】手动释放资源问题
  3. mysql与oracle存储过程_mysql与oracle存储过程对比
  4. 面向企业服务,网易智企的深耕与拓进
  5. 一次简单的SQL注入靶场练习
  6. 【小迪安全学习笔记】基础入门-Web源码拓展
  7. 802.1d,802.1w,802.1s与802.1q
  8. 使用Gitbook Editor编辑gitbook电子书
  9. GKCTF EZ三剑客-EzWeb 题目分析总结
  10. T100 GR凭证报表开发