RAM 크기에 관계없이 전체 커널이 항상 RAM에 로드됩니까? 즉, Linux 커널이 페이징(커널의 일부가 가상 메모리에 상주하는 위치)의 영향을 받습니까?
답변1
아니요, (적어도 커널을 스왑에 로드할 수 있는 기능에 대해서는 알지 못합니다.) LKM과 실행 중인 프로세스 모두에 페이징 시스템(또는 스왑)을 사용합니다.
이것리눅스 커널시스템 메모리에 로드됩니다. 커널 크기(커널 모듈이나 장치 드라이버 등을 로드하기 위해 정적 모듈 없이 사용될 때 기하급수적으로 증가함)에 따라 시스템에 로드할 물리적 메모리가 충분하지 않을 수도 있습니다. 그런 다음 "커널" 및 "사용자" 랜드 메모리 리소스에 대한 API를 노출합니다. 여기 하나 있어요ARM 칩셋 리소스.