use*_*149 4 c scheduling linux-kernel
我在这里和那里有一些信息块,但没有真实案例的真实完整示例,具有实时近似值(与人类世界一样真实;例如:10^-7 秒/10^-5 秒或任何顺序量级)。
为了给我想知道的内容提供一些额外的提示,我将尝试一个示例,然后等待进入正确的轨道:
3.2 及更高版本的 linux 内核(您可能需要它来评估调度程序)
~i5/i7 代硬件(您可能需要它来近似主系统时钟)
假设有 2 个“同等优先级”的进程数 10^2 和 10^4(我知道你们中的很多人可能会因为那 10^4 对我发疯,但让我们将此作为练习)
如果我的问题是关于一个线程的“行动时间”,它会如何翻译?假设您有相当数量的线程均匀分布在 10^2 个进程之间,每个进程有 ~10-100 个线程,而只有一个繁忙的进程有很多线程 ~10^4。
我认为答案有很多详细的棘手部分,我的问题中可能缺少某些内容,但假设是常见/平均情况,如果是这样,
谢谢你。
Linux 使用 100 毫秒作为调度程序时间段,如果这是您要问的,以您自己的复杂方式:-)
没有什么说一个过程必须使用他们的整个量程,事实上,如果他们提前发布,我认为他们的优先级会被提高一点作为奖励。