2017-06-12 2 views
-1

Meine Frage ist, wo PCB von Prozess A gespeichert wird, wenn es einen Kontextwechsel passiert (also wenn der Prozessor den Prozess B übernimmt). Jemand hat mir gesagt, dass das im Kernel-Speicher gespeichert ist, aber ich habe es überhaupt nicht verstanden ... ist es im RAM gespeichert, ist es auf dem Prozessor-Cache gespeichert?Wo ist der Prozesssteuerungsblock gespeichert?

+1

Mit welcher Sprache arbeiten Sie? Betriebssystem? Ihre Frage enthält nicht genügend Details, um zu wissen, was Sie fragen. – FKEinternet

+0

Betriebssysteme ... Ich möchte das Konzept verstehen –

+1

Ich denke, mein Kommentar war nicht klar: Ich fragte, mit welcher Sprache arbeiten Sie? * Mit welchem ​​Betriebssystem arbeiten Sie? – FKEinternet

Antwort

0

Verschiedene Betriebssysteme sind unterschiedlich aufgebaut. Wenn ein Kontextwechsel stattfindet, wird im Allgemeinen der Zustand des Prozesses gespeichert, der ausgeschaltet wird, und entweder wird ein neuer Kontext geladen für einen neuen Prozess, der gestartet wird, oder der zuvor gespeicherte Kontext eines bereits laufenden Prozesses wird geladen . Der Kontext wird im RAM gespeichert, jeder andere Speicher wäre viel zu langsam, um praktisch zu sein.

Der Prozessor-Cache ist kein adressierbarer Speicher in irgendeinem mir bekannten System, daher kann das Betriebssystem den gespeicherten Kontext nicht direkt im Prozessor-Cache speichern.

Verwandte Themen