본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
임의 문서로
~ldmsys
검색
검색
외관
로그인
개인 도구
로그인
현재 모든 문서는 작성 중입니다. 보시는 데 불편함이 있더라도 양해 부탁드립니다.
운영체제 기본/Linux의 ELF 로딩 문서 원본 보기
문서
토론
한국어
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
작업
읽기
원본 보기
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
외관
사이드바로 이동
숨기기
←
운영체제 기본/Linux의 ELF 로딩
문서 편집 작업을 수행할 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 작업은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[운영체제 기본|운영체제 기본 목차]] Linux v6.12의 x86-64 환경에서 <code>execve()</code> 요청이 새 사용자 프로그램의 첫 명령 실행으로 이어지는 과정을 다룬다. 파일 형식의 판별, ELF 세그먼트의 주소 공간 배치, 초기 스택과 레지스터 준비를 나누어 읽는다. == 읽는 순서 == # [[운영체제 기본/Linux의 ELF 로딩/execve와 실행 이미지 교체|execve와 실행 이미지 교체]]: 실행 파일을 열고 binfmt 핸들러를 선택하며 기존 실행 이미지를 교체하는 과정. # [[운영체제 기본/Linux의 ELF 로딩/ELF 세그먼트와 주소 공간|ELF 세그먼트와 주소 공간]]: PT_LOAD 매핑, BSS, 주소 재배치와 PT_INTERP의 역할. # [[운영체제 기본/Linux의 ELF 로딩/초기 스택과 사용자 모드 진입|초기 스택과 사용자 모드 진입]]: argv·envp·auxv, 첫 RIP와 RSP, 일반 exec와 PID 1의 복귀 경로. 부팅 중 실행할 init을 고르는 과정은 [[운영체제 기본/x86-64 Linux의 부팅/루트 파일시스템과 init 선택|루트 파일시스템과 init 선택]]에 있다. 파일 매핑과 페이지 폴트는 [[운영체제 기본/가상 메모리|가상 메모리]]와 [[운영체제 기본/Linux의 파일 메모리 매핑|Linux의 파일 메모리 매핑]]에서 이어진다.
운영체제 기본/Linux의 ELF 로딩
문서로 돌아갑니다.
검색
검색
운영체제 기본/Linux의 ELF 로딩 문서 원본 보기
새 주제