我想知道linux os如何填充/ proc / cpuinfo特殊文件。是否有一个cpu指令给出了cpu和core的数量?
是否有x86汇编指令可以在特定的cpu上切换线程或进程?
答案 0 :(得分:0)
BIOS使用有关系统中处理器的信息填充ACPI表(特别是APIC和MADT)。 Linux读取这些表以找出有多少处理器。
处理器确实有办法切换线程或进程*,但没有现代操作系统使用它们。如果您愿意,可以阅读“软件开发人员手册”(第3卷,第7节)中的任务。
*具体来说,远程跳转或通过任务门调用,来自嵌套任务的iret或通过任务门的中断。