링커, 로더, 실행 파일
실행 파일의 .text 섹션에 들어 있는 것은?
- A프로그램의 기계어 명령
- B프로그램 안에서 사용하는 문장(텍스트 파일)
- C실행 중에 입력된 문자열
정답과 해설 보기
정답: A. 프로그램의 기계어 명령
.text 섹션에는 함수를 번역한 기계어 명령이 들어갑니다. 실행 중에는 읽기와 실행만 허용하고 쓰기를 금지하는 것이 보통이며, 잘못된 쓰기나 공격자에 의한 코드 변조를 막을 수 있습니다. 또한 바뀌지 않으므로 같은 프로그램이나 공유 라이브러리를 여러 프로세스에서 실행할 때 물리 메모리 상의 하나의 사본을 공유할 수 있습니다.
- A. 올바릅니다. 이름과 달리 문자가 아니라 코드 영역입니다.
- B. 이름은 텍스트이지만 내용은 기계어입니다.
- C. 입력은 힙이나 스택 같은 실행 시 영역에 놓입니다.