搜索

CPU调度的基本单位是

gecimao 发表于 2019-08-20 12:30 | 查看: | 回复:

  计算机高手给解释下,单核CPU在执行多任务时,他在多个任务间来回跳,这个最小的调度单位是什么?是线程么?是必须一个线程调度完,再跳到另一个任务的线程么?还有比线程更小的调度单...

  计算机高手给解释下,单核CPU在执行多任务时,他在多个任务间来回跳,这个最小的调度单位是什么?

  是线程么?是必须一个线程调度完,再跳到另一个任务的线程么?还有比线程更小的调度单位么?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部在CPU看来,所有的任务都是一个一个轮流执行的,一个任务可以被CPU执行,说明它所申请的除了CPU以外的所有资源,都已经获得。这里除了CPU以外的所有资源构成程序的执行环境,也称为程序的上下文。

  一个进程的处理过程是:加载上下文—CPU执行—保存上下文

  进程的切换,也是同样的处理过程,每次都要加载上下文和保存上下文。这样每次的调入、调出,对系统来说,是会造成一定的开销的。于是就引入了“线程”这个概念,一个进程可以分为一个或多个线程,这些线程共享一样的上下文,也就是说,属于同一个进程的线程之间的切换,就少了加载/保存上下文,开销减少,效率就提高了。

  进程是资源分配的最小单位,在没有引入线程以前,进程既是最小资源分配单位,也是最小调度单位。后来引入了线程,最小调度单位就是线程,资源分配和调度分开了,目的是为了更好的利用CUP。

  展开全部不是这样的,CPU在执行任务时,是按时间周期来完成任务的,你所运行的任务有先后之分,CPU在一个时间周期内,能完成一次运算,也就是执行过程,在一次运算完成时,它已经处理了系统所有队列里的任务,CPU的频率越高,执行周期所用的时间越短,一般为100MHz到3GHz/s之间,当然也有更高的4GHz等等...追问一次运算完成时,它已经处理 了系统所有队列的任务,我觉得您这句话毫无道理。

本文链接:http://olivierlutaud.net/diaoduziyuan/962.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部