时间片

作者: 一滴矿泉水 | 来源:发表于2023-07-05 09:04 被阅读0次

简介

时间片(timeslice)又称为“量子(quantum)”或“处理器片(processor slice)”是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间(在抢占内核中是:从进程开始运行直到被抢占的时间)。现代操作系统(如:Windows、LinuxMac OS X等)允许同时运行多个进程 —— 例如,你可以在打开音乐播放器听音乐的同时用浏览器浏览网页并下载文件。事实上,虽然一台计算机通常可能有多个CPU,但是同一个CPU永远不可能真正地同时运行多个任务。在只考虑一个CPU的情况下,这些进程“看起来像”同时运行的,实则是轮番穿插地运行,由于时间片通常很短(在Linux上为5ms-800ms),用户不会感觉到。

时间片由操作系统内核调度程序分配给每个进程。首先,内核会给每个进程分配相等的初始时间片,然后每个进程轮番地执行相应的时间,当所有进程都处于时间片耗尽的状态时,内核会重新为每个进程计算并分配时间片,如此往复。 [1]

时间片的分配

通常状况下,一个系统中所有的进程被分配到的时间片长短并不是相等的,尽管初始时间片基本相等(在Linux系统中,初始时间片也不相等,而是各自父进程的一半),系统通过测量进程处于“睡眠”和“正在运行”状态的时间长短来计算每个进程的交互性,交互性和每个进程预设的静态优先级(Nice值)的叠加即是动态优先级,动态优先级按比例缩放就是要分配给那个进程时间片的长短。一般地,为了获得较快的响应速度,交互性强的进程(即趋向于IO消耗型)被分配到的时间片要长于交互性弱的(趋向于处理器消耗型)进程。 [1]

抢占式多任务处理

转载:百度百科

文章持续更新中、希望对各位有所帮助、有问题可留言 大家共同学习 !

相关文章

  • 用好“时间片”

    托尔斯泰说:“要有生活的目标,一辈子的目标,一段时期的目标,一个阶段的目标,一个月的目标,一个星期的目标,一个小时...

  • CPU时间片

    1、Jiffies 为Linux核心变数,是一个unsigned long类型的变量,它被用来记录系统自开机以来,...

  • 时间片轮询法

    第一步:定义任务个数(非必要),如下所示: 第二步:定义一个结构体类型,该结构体定义了一个任务结构,定义如下所示:...

  • 时间是片海

    我在时间之海上漂流,如同少年派寻找大陆,一叶孤舟上只有我,没有凶猛的孟加拉虎。 我目睹了海岸线的景色匆匆而过慢慢远...

  • 时间片轮转法

    在分时系统中都采用时间片轮状算法进行进程调度。时间片是指一个较小的时间间隔,通常为 10 ms~100 ms 。在...

  • Arduino时间片轮转

    同等地位的N个任务 每个任务有固定的执行间隔 典型的Arduino模式setup-loop 将loop进行中的任务...

  • RR算法(时间片轮转)

    package experiment; import java.util.Queue; import java.u...

  • cpu时间片的概念

    cpu时间片的概念 时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行...

  • 操作系统2.11

    更注重 “响应时间” 时间片大小为2 时间片大小为5 时间片太大 时间片太小 非抢占式的优先级调度算法 抢占式的优...

  • 多线程上下文切换

    一、CPU时间片 CPU时间片即CPU分配给每个线程的执行时间段,称作它的时间片。CPU时间片一般为几十毫秒(ms...

网友评论

      本文标题:时间片

      本文链接:https://www.haomeiwen.com/subject/iafhudtx.html