System.map
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
System.map은 커널의 각 빌드마다 생성되는 파일로, 심볼과 해당 심볼의 메모리 주소 정보를 담고 있다. 이 파일은 주소가 빌드 간에 변경될 수 있으며, 보안 및 최적화와 관련이 있을 수 있다.
System.map 파일은 커널 심볼(데이터나 함수 이름)과 해당 심볼이 위치하는 메모리 주소 사이의 관계를 보여주는 목록이다.[2] 각 커널 빌드(build) 시마다 주소가 변경될 수 있기 때문에, 새로운 커널 빌드에는 새로운 System.map 파일이 생성된다.[3]
2. 내부
2. 1. System.map 파일의 예시
다음은 System.map 파일의 일부 예시이다.[2] 각 줄은 특정 메모리 주소에 어떤 커널 심볼(데이터나 함수 이름)이 위치하는지를 나타낸다.
| 주소 | 타입 | 심볼 이름 |
|---|---|---|
| c041bc90 | b | packet_sklist |
| c041bc94 | b | packet_sklist_lock |
| c041bc94 | b | packet_socks_nr |
| c041bc98 | A | __bss_stop |
| c041bc98 | A | _end |
| c041c000 | A | pg0 |
| ffffe400 | A | __kernel_vsyscall |
| ffffe410 | A | SYSENTER_RETURN |
| ffffe420 | A | __kernel_sigreturn |
| ffffe440 | A | __kernel_rt_sigreturn |
메모리 주소는 커널을 컴파일(빌드)할 때마다 달라질 수 있으므로, 커널의 각 빌드마다 새로운 System.map 파일이 생성된다.[3]
2. 2. 주소 변경 가능성
커널의 빌드(build) 과정에서 주소는 변경될 수 있다. 따라서 커널의 각 빌드마다 새로운 System.map 파일이 생성된다.[3]참조
[1]
웹인용
FAQ/System.map - Linux Kernel Newbies
https://kernelnewbie[...]
kernelnewbies.org
2006-04-14
[2]
웹인용
The system.map File
https://rlworkman.ne[...]
Rlworkman.net
2003-05-28
[3]
웹인용
Kernel-HOWTO
http://www.faqs.org/[...]
faqs.org
2014-04-06
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com