【发布时间】:2010-09-22 23:53:20
【问题描述】:
我最近开始深入研究低级操作系统编程。我目前正在(非常缓慢地)阅读两本较旧的书籍,XINU 和 Build Your Own 32 Bit OS,以及一些优秀的 SO 人在我之前的问题中建议的一些资源,How to get started in operating system development。
可能只是我还没有在这些资源中遇到过它,但这可能是因为这些资源中的大多数都是在无处不在的多核系统之前编写的,但我想知道的是中断在多核中是如何工作的/多处理器系统。
例如,假设 DMA 想要发出文件读取操作完成的信号。哪个处理器/内核确认已发出中断信号?是启动文件读取的处理器/内核吗?是哪个处理器/内核先得到它?
【问题讨论】:
-
我不知道您的问题的答案,但我强烈建议您查看 google.com/…® 64 和 IA-32 架构软件开发人员手册 a>,第 3 卷,第 5 章。内容大而详细,包含的有关 x86 架构的信息比您想知道的要多。
-
@GiovanniGalbo +1 提及 XINU 项目。
标签: operating-system kernel multicore