是在这个函数中开辟内存,创建runqueue的吗
时间: 2024-04-05 07:30:38 浏览: 82
moxee:在AngularJS应用程序中加强模块化
不是的。在 Linux 内核中,每个 CPU 在启动时都会初始化自己的运行队列(runqueue)。运行队列的数据结构是在内核启动时被创建的,它通常被放在内核的数据区域中(如 `init/main.c` 中的 `init_task`)。当 CPU 在运行时,它会通过 `cpu_rq()` 函数获取到自己的运行队列的指针,然后对其进行操作,如插入或删除进程等。所以说,`cpu_rq()` 函数只是获取已经存在的运行队列的指针,并不会创建新的运行队列。
阅读全文