“线程”如何获得CPU和时间片?

时间:2017-01-06 05:49:55

标签: linux multithreading process architecture linux-kernel

请帮助我理解以下“线程”概念:

  1. 如果并发运行的线程是正在运行的进程的一部分,那么时间片如何在同一进程的多个线程之间划分?

  2. 此外,由于没有创建新的过程控制时钟,它们如何获得CPU分配?是不是,调度员让TCB访问CPU?

1 个答案:

答案 0 :(得分:0)

这是操作系统scheduling的工作。操作系统有thread pool个活动线程,它实现调度算法以确保每个线程都有给运行的CPU时间。例如,Linux使用Completely Fair Scheduling