운영체제 기본/Linux/ELF 로딩/ELF 세그먼트와 주소 공간: 두 판 사이의 차이

역링크 갱신 완료 후 불필요한 호환 span id 제거
둘러보기와 상하단 이전 다음 문서 틀 통일
1번째 줄: 1번째 줄:
[[운영체제 기본/Linux의 ELF 로딩|ELF 로딩 목차]] · 이전: [[운영체제 기본/Linux의 ELF 로딩/execve와 실행 이미지 교체|execve와 실행 이미지 교체]] · 다음: [[운영체제 기본/Linux의 ELF 로딩/초기 스택과 사용자 모드 진입|초기 스택과 사용자 모드 진입]]
{{이전 다음 문서
|이전=← 이전 문서<br />[[운영체제 기본/Linux의 ELF 로딩/execve와 실행 이미지 교체|execve와 실행 이미지 교체]]
|목차=[[운영체제 기본/Linux의 ELF 로딩|ELF 로딩 목차]]
|다음=다음 문서 →<br />[[운영체제 기본/Linux의 ELF 로딩/초기 스택과 사용자 모드 진입|초기 스택과 사용자 모드 진입]]
}}


실행 파일은 디스크에 저장된 바이트이고, CPU는 메모리 주소를 통해 명령어를 읽는다. ELF 로더의 역할은 실행 파일의 내용을 프로세스의 가상 주소 공간에 연결하여 실행할 준비를 만드는 것이다. 파일 전체를 물리 메모리에 복사하는 것보다는 '''파일의 어느 부분을 어느 가상 주소에서 사용할지 정한다'''고 이해하는 편이 정확하다.
실행 파일은 디스크에 저장된 바이트이고, CPU는 메모리 주소를 통해 명령어를 읽는다. ELF 로더의 역할은 실행 파일의 내용을 프로세스의 가상 주소 공간에 연결하여 실행할 준비를 만드는 것이다. 파일 전체를 물리 메모리에 복사하는 것보다는 '''파일의 어느 부분을 어느 가상 주소에서 사용할지 정한다'''고 이해하는 편이 정확하다.
104번째 줄: 108번째 줄:
== 참고 문헌 ==
== 참고 문헌 ==
<references />
<references />
{{이전 다음 문서
|이전=← 이전 문서<br />[[운영체제 기본/Linux의 ELF 로딩/execve와 실행 이미지 교체|execve와 실행 이미지 교체]]
|목차=[[운영체제 기본/Linux의 ELF 로딩|ELF 로딩 목차]]
|다음=다음 문서 →<br />[[운영체제 기본/Linux의 ELF 로딩/초기 스택과 사용자 모드 진입|초기 스택과 사용자 모드 진입]]
}}
{{운영체제 기본 둘러보기}}