我最近開始潛入低級操作系統編程。我(非常緩慢)目前正在研究兩本舊書,XINU和Build Your Own 32位操作系統,以及我上一個問題How to get started in operating system development中的SO人員建議的一些資源。多核/多CPU機器中的中斷如何工作?
這可能只是因爲我還沒有在任何這些資源中遇到它,但它可能是因爲這些資源中的大部分都是在無處不在的多核系統之前編寫的,但我想知道的是中斷在多核/多處理器系統。例如,假設DMA想要發信號通知文件讀取操作已完成。哪個處理器/內核承認中斷被髮送?它是啓動文件讀取的處理器/內核嗎?無論是哪個處理器/內核首先得到它?
我不知道回答你的問題的處理方式,但我強烈建議採取看看Intel® 64 and IA-32 Architectures Software Developer's Manual,第3卷,第5章。它很大且很詳細,包含的內容比您想要了解的x86架構更多。 – 2008-11-19 06:17:58
@GiovanniGalbo +1提到XINU項目。 – smwikipedia 2017-11-03 00:47:44