Linux 커널이 페이징의 영향을 받나요?

Linux 커널이 페이징의 영향을 받나요?

RAM 크기에 관계없이 전체 커널이 항상 RAM에 로드됩니까? 즉, Linux 커널이 페이징(커널의 일부가 가상 메모리에 상주하는 위치)의 영향을 받습니까?

답변1

아니요, (적어도 커널을 스왑에 로드할 수 있는 기능에 대해서는 알지 못합니다.) LKM과 실행 중인 프로세스 모두에 페이징 시스템(또는 스왑)을 사용합니다.

이것리눅스 커널시스템 메모리에 로드됩니다. 커널 크기(커널 모듈이나 장치 드라이버 등을 로드하기 위해 정적 모듈 없이 사용될 때 기하급수적으로 증가함)에 따라 시스템에 로드할 물리적 메모리가 충분하지 않을 수도 있습니다. 그런 다음 "커널" 및 "사용자" 랜드 메모리 리소스에 대한 API를 노출합니다. 여기 하나 있어요ARM 칩셋 리소스.

관련 정보