Ich habe vor kurzem begonnen, in Low-Level-OS-Programmierung einzutauchen. Ich arbeite (sehr langsam) gerade durch zwei ältere Bücher, XINU und Build Your Own 32 Bit OS, sowie einige Ressourcen, die von den feinen SO-Leuten in meiner vorherigen Frage vorgeschlagen wurden, How to get started in operating system development.Wie funktionieren Interrupts in Multicore/Multicomputern?
Es könnte nur sein, dass ich es in keiner dieser Ressourcen noch angetroffen habe, aber es ist wahrscheinlich, weil die meisten dieser Ressourcen vor allgegenwärtigen Multicore-Systemen geschrieben wurden, aber was ich mich frage ist, wie Interrupts in einem Multicore arbeiten/Multiprozessorsystem.
Sagen Sie zum Beispiel, der DMA möchte signalisieren, dass ein Dateilesevorgang abgeschlossen ist. Welcher Prozessor/Kern erkennt an, dass ein Interrupt gemeldet wurde? Ist es der Prozessor/Kern, der die Datei eingelesen hat? Ist es der Prozessor/Kern, der zuerst darauf zugreift?
behandelt werden, weiß ich nicht die Antwort auf Ihre Frage, aber ich würde sehr einen Blick auf den Intel® 64 and IA-32 Architectures Software Developer's Manual, Band 3, Kapitel 5 empfehlen,. Es ist groß und detailliert und enthält mehr als Sie jemals über die x86-Architektur wissen wollten. –
@GiovanniGalbo +1 für die Erwähnung des XINU-Projekts. – smwikipedia