在多核系统中,一个核心如何获得工作?

问题描述 投票:0回答:1

是操作系统将任何工作委托给核心吗?

具体的算法或方式是什么,它是根据什么来决定下一个任务将分配给哪个cpu核心?

operating-system cpu
1个回答
0
投票

正确,不管CPU有多少个核,都是操作系统负责指定任务给CPU完成。它通过一个 排程算法,它决定任务processes的执行顺序。在对称的多处理环境中,操作系统将每个核看作是一个独立的、相同的CPU,因此单独对它们进行调度。当有多个核心可用时,有几个重要的事情需要注意。 1. 负载平衡--为了获得最大的性能,每个核心应该执行大致相同的工作量。 2. 亲和力-由于缓存的原因,进程最好(从性能上)只在一个处理器上完成全部的执行。 这些东西需要和传统的优先级、公平性等调度考虑一起牢记。显然,这个话题太大,不是一篇文章就能解决的,所以这里有一些资源可以进一步详细介绍。https:/www.tutorialspoint.comoperating_systemos_process_scheduling_algorithms.htmhttps:/www.geeksforgeeks.orgmultiple-processor-scheduling-in-operating-system

© www.soinside.com 2019 - 2024. All rights reserved.