2004. 11. 7. 12:38
이 파일은 커널 컴파일시 생성되는데.
컴파일된 커널 이미지의 커널 심볼들이 메모리상의 어떤 위치에 로드 되는 지의 정보를 갖고 있다.
즉 커널 내부 함수들의 메모리 주소를 알 수 있는 것이다.
이 파일의 원래 주된 용도는 커널에 문제가 생겼을 때 참조하기 위한 용도이다.
커널 패닉이나 기타 커널 관련 문제가 발생했을 때 화면에 여러가지 레지스터들과 16진수로 이루어진 주소가 나타나는데 System.map 파일이 있으면 16진수 주소를 내부 함수 이름으로 변환하여 어디서 문제가 발생하였는지 알기 쉽게 해준다.
이 파일은 실제 리눅스가 동작하는 데 큰 영향을 주는 것은 아니다.
없어도 잘 동작한다.
오히려 보안상의 문제로 이 파일을 지우는 경우도 있다.
(왜냐하면 이 파일을 통해서 커널 내부 변경을 시도할 수 있기 때문이다.)
커널 프로그래밍과 같은 특별한 경우가 아니라면 이 파일은 따로 보관하는 것이 좋다.
컴파일된 커널 이미지의 커널 심볼들이 메모리상의 어떤 위치에 로드 되는 지의 정보를 갖고 있다.
즉 커널 내부 함수들의 메모리 주소를 알 수 있는 것이다.
이 파일의 원래 주된 용도는 커널에 문제가 생겼을 때 참조하기 위한 용도이다.
커널 패닉이나 기타 커널 관련 문제가 발생했을 때 화면에 여러가지 레지스터들과 16진수로 이루어진 주소가 나타나는데 System.map 파일이 있으면 16진수 주소를 내부 함수 이름으로 변환하여 어디서 문제가 발생하였는지 알기 쉽게 해준다.
이 파일은 실제 리눅스가 동작하는 데 큰 영향을 주는 것은 아니다.
없어도 잘 동작한다.
오히려 보안상의 문제로 이 파일을 지우는 경우도 있다.
(왜냐하면 이 파일을 통해서 커널 내부 변경을 시도할 수 있기 때문이다.)
커널 프로그래밍과 같은 특별한 경우가 아니라면 이 파일은 따로 보관하는 것이 좋다.