空的运行队列条目指向什么?

发布于 2024-08-30 16:51:35 字数 156 浏览 3 评论 0原文

我正在尝试弄清楚 Linux 中调度的技术细节。我无法弄清楚 run_queue 中没有正在运行的进程的那些条目会发生什么。 在 run_queue 中,我们有一个位图、一个计数器和列表本身的数组。对于一个空列表,因为没有具有其优先级的正在运行的任务,那么 next 和 prev 指针指向什么?

I'm trying to figure out the technicalities of scheduling in Linux. What I can't figure out is what happens with those entries in the run_queue where there are no running processes.
In the run_queue we have a bitmap, a counter, and the array of lists themselves. For a list that is empty because there are no running tasks with its priority, what do the next and prev pointers point to?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彩扇题诗 2024-09-06 16:51:35

如果您谈论的是 struct rt_prio_array 结构,则空列表具有指向 struct list_head 的 nextprev 指针code> 在 struct rt_prio_array 本身中。

所有 list.h 列表都是如此。提供 list_empty() 函数来测试这种情况。

If you're talking about the struct rt_prio_array structure, empty lists have next and prev pointers that point to the struct list_head in the struct rt_prio_array itself.

This is true of all the list.h lists. The list_empty() function is provided to test for this condition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文