PE 포맷
-
x86-64 Assembly Language 4 Hello world의 구동 준비과정Linux Development/Kernel 2021. 7. 24. 11:01
하나의 실행파일(Elf 포맷, PE 포맷)이 제작되고 실행되는 흐름을 정리함 실행파일 생성 실행파일 실행 Windows에서 프로그램 구동을 위해 발생하는 일 Linux에서 프로그램 구동을 위해 발생하는 일 Linux에서 fork()와 exec()를 이용한 로더(Loader) 만들기 1. 실행파일 생성 애플리케이션 개발 과정 속에서 개발자는 실행을 위해 필요한 세그먼트들의(text, data, bss, stack, heap) 재료들을 사전에 기입한다. 어셈블러로 개발할 때는 이런 재료들을 미리 분류도 해두는 것을 앞의 설명에서 보았다.(text, date) 컴파일 과정(번역 과정)을 통해 기계어로 된 text, data, bss 세그먼트들이 내용물이 만들어진다. 링킹(ld) 과정을 통해 실행파일이 만들어질..