操作系统如何与 CPU 通信?

use*_*129 5 cpu operating-system

操作系统如何与 CPU 通信?

操作系统中有驱动程序,好吧我理解那部分。操作系统使用驱动程序--> 通信--> 设备控制器。

沟通是如何发生的?操作系统是直接使用其命令接触 CPU,还是使用 BIOS 作为接口?

假设我将制作自​​己的操作系统。它的唯一任务是将算术运算发送到 CPU 并将结果打印到屏幕上。我会告诉 CPU 将内存字放入寄存器,对它们进行计数,然后将它们放回内存。我怎样才能做到这一点?

mcl*_*sen 4

CPU 只是从内存中的某个偏移量开始运行指令,然后继续获取下一条指令并重复。引导加载程序将 CPU 设置为在计算机启动时开始运行操作系统入口点。键盘或鼠标输入等操作会导致中断,中断控制器使用这些中断来查找操作系统设置的特殊代码以处理这些中断。这些中断还用于允许操作系统使用只能在内核模式下运行的特殊特权指令来切换当前在 CPU 上运行的线程。中断导致 CPU 在调用操作系统中断处理程序代码之前切换到内核模式,以便操作系统可以使用必要的特权指令来控制用户模式代码不允许的各种行为。

关于哪些寄存器用于什么目的等等有很多细节,但需要一整本书才能涵盖所有内容。

是一本免费的书,在相对介绍性的水平上涵盖了许多细节。