os如何在cpu上调度线程和进程

时间:2017-08-04 16:16:06

标签: x86

我想知道linux os如何填充/ proc / cpuinfo特殊文件。是否有一个cpu指令给出了cpu和core的数量?

是否有x86汇编指令可以在特定的cpu上切换线程或进程?

1 个答案:

答案 0 :(得分:0)

BIOS使用有关系统中处理器的信息填充ACPI表(特别是APIC和MADT)。 Linux读取这些表以找出有多少处理器。

处理器确实有办法切换线程或进程*,但没有现代操作系统使用它们。如果您愿意,可以阅读“软件开发人员手册”(第3卷,第7节)中的任务。

*具体来说,远程跳转或通过任务门调用,来自嵌套任务的iret或通过任务门的中断。