2

我被告知的是,在汇编语言中进行多处理的唯一方法是使用 OS 系统调用,这使得从汇编语言中似乎不可能做到这一点。但是假设我正在制作自己的操作系统。我将如何使用汇编语言来使用多个处理器?我知道这是可能的,否则没有计算机能够做到。我只是不知道该怎么做,也找不到任何好的资源。

4

1 回答 1

1

基本上你需要设置一个中断定时器,它每 N 个间隔触发一次。在此您保存 CPU 状态,如寄存器和标志,从不同的任务加载新集并让它继续。这是调度程序的简单部分。:)

如果您想真正详细地进行多处理,那么您应该真正查看即Linux内核的源代码。

于 2013-06-16T17:11:52.303 回答