커널 전역 변수는 어디에 저장됩니까?

커널 전역 변수는 어디에 저장됩니까?

저는 현재 Linux 커널 모듈을 작성 중입니다. 사용자 공간 프로그램의 경우 초기화되지 않은 전역 변수(다른 모듈로 내보내기 사용 EXPORT_SYMBOL)는 BSS 세그먼트에 저장되고 초기화된 전역 변수는 사용자 공간 메모리의 데이터 세그먼트에 저장되는 것으로 알고 있습니다. 하지만 커널 코드라면 어떻게 저장되나요?

커널 코드라면 함수 호출도 스택에 포함되나요?

도움을 주셔서 미리 감사드립니다.

답변1

커널에는 RAM(커널 로더에 의해 로드된 물리적 메모리, 예를 들어애벌레, 아니요가상 메모리).

자세한 내용은 확인해주세요링커 스크립트커널을 빌드할 때 사용되는 파일은 유사한 파일 arch/x86/kernel/vmlinux.lds이거나 다른 *.lds파일일 수 있습니다.

관련 정보