리눅스에서 메모리 각 영역의 시작 주소와 한계 주소?
글쓴이: 익명 사용자 / 작성시간: 목, 2001/10/18 - 7:20오후
리눅스 커널 메모리 관련 부분을 이것저것 참고하고 있긴 한데...
정확하게 이해가 안가는군요...
보통 리눅스 커널에서는
0xbffffffb 주소에 프로그램의 파일 이름 저장
env_start
arg_start
start_stack
...
end_bss
end_data 이 부분은 프로그램 부분
end_code
start_code
0x84000000
...
end_bss
end_data 이 부분은 공유 C 라이브러리 부분
end_code
start_code
0x40000000
이런 구조로 ELF포맷을 가진 바이너리 파일의 프로세스에 대한 메모리 구조가
이루어진다고 하는데...(Linux Kernel Internels p81)
좀 더 구체적으로 스택의 시작 부분과 한계영역?, 힙으 시작 부분과 한계영역?
을 알 수 있는 방법 없나요?
Forums:
Re: 리눅스에서 메모리 각 영역의 시작 주소와 한계 주소?
ELF에 대한 자료가 있는 곳을 알아내기는 했는데...
일단 자료가 있는곳은 하이텔 프로그램전문동호회 자료게시판에
있습니다.
또한 하이텔 리눅스 동호회 자료게시판에도 있을 겁니다.
음... 저도 예전에 어디선가 구한 문서가 있긴합니다만...
중앙대학교 정경진님이 작성하신(번역서 인듯합니다만...) 문서가
한부있긴 하지만 44장이나 되어서...
여기에 자료를 올려 놓을 수도 없고해서... 필요하신 분은 연락을
주십시요. 이메일로 보내드리겠습니다. (제가 홈페이지가 없는
관계로... --;)
Re^2: 리눅스에서 메모리 각 영역의 시작 주소와 한계 주소?
답변 감솨합니다..
그리고 관련 자료도 잘 보고 있습니다.
아직 다 보지느 못했지만,,,
많은 도움이 될 것 같습니다.
그럼 즐거운 하루 되십시요...
ELF spec v1.1
음 여기는 파일 업이 안되는군요.. ^^*
그럼 주소를 링크 시켜 놓죠.. 이외에도 OS관련 자료가 많이
있군요...
http//www.nondot.org/sabre/os/articles
댓글 달기