2016-04-05 2 views
0

Die Speicherverwaltung des Betriebssystems kann für den Speicher sein, der für einen Prozess reserviert ist, und für den Speicher, der dem Betriebssystemkern zugeordnet ist.Wird der virtuelle Speicher für den Kernel selbst verwendet?

Ich weiß, dass virtueller Speicher für Prozesse verwendet wird. Ich frage mich, ob virtueller Speicher auch für den Kernel verwendet wird?

Danke.

+0

Unter Windows sehen Sie sich das Leistungskennzeichen im Task-Manager an. Es zeigt ausgelagerten und nicht ausgelagerten Kernel-Speicher. Paged ist virtuell. –

Antwort

2

Die Antworten sind manchmal und normalerweise.

Teile des Kernels können nicht ausgelagert werden. Wenn der Seitenfehlerhandler beispielsweise selbst ausgelagert werden musste, konnte nichts ausgelagert werden.

Ein Teil eines Betriebssystementwurfs besteht darin zu bestimmen, welche Teile des Kernels ausgelagert werden können und welche nicht. Dies beinhaltet den ausgelagerten Kernel-Heap-Speicher. Oft gibt es separate Zuweisungsmechanismen für kernelseitige und nicht ausgelagerte Pools.

Man würde auch versuchen, so viel Kernel wie möglich für eine bessere Leistung auslagerbar zu machen.