Co to jest pamięć jądra? Jaką funkcję to spełnia?

9

Patrząc na Menedżera zadań w systemie Windows, zauważyłem drobiazg oznaczony jako „Pamięć jądra”. Co to dokładnie jest? A jaką funkcję pełni w porównaniu z pamięcią fizyczną?

Menadżer zadań

Simon Sheehan
źródło

Odpowiedzi:

12

„Jądro” jest rdzeniem systemu operacyjnego - częścią, która pozwala rozmawiać ze sprzętem, częścią, która faktycznie „działa” tak, jak była.

W związku z tym pamięć jądra jest zarezerwowana dla części systemu operacyjnego, które muszą pozostać w pamięci (co, jak widać, nie jest aż tak dużo) i jest niedostępne dla jakiegokolwiek innego oprogramowania, aby zapobiec wypadkom, powiedzmy, źle napisana aplikacja próbująca uzyskać dostęp do pamięci, która jest używana w innym miejscu. (Niektóre fragmenty systemu operacyjnego mogą być stronicowane i widać to odzwierciedlone, ale jest to nieco myląca terminologia.)

Shinrai
źródło
Ściśle mówiąc, tylko pamięć aktywnie używana do komunikacji ze sprzętem, dostępna z podwyższonego kontekstu, potrzebna do zarządzania pamięcią lub potrzebna do samego procesu stronicowania, nie może być stronicowana. W praktyce wiele małych zastosowań pamięci w jądrze nie może być stronicowanych tylko dlatego, że wysiłek nie byłby uzasadniony.
David Schwartz
2

Pamięć jądra to pamięć używana przez jądro systemu Windows. Obejmuje pamięć używaną przez podstawowe komponenty systemu Windows wraz ze wszystkimi sterownikami urządzeń. Zazwyczaj liczba ta będzie bardzo mała, w setkach megabajtów.

Cześć71
źródło
8
Łagodny chichot na mały w Zazwyczaj liczba będzie bardzo mała, w setkach megabajtów. Moja pierwsza maszyna miała w sumie 2 kilobajty , moja druga to C64.
Rich Homolka