링커, 로더, 실행 파일
주요 OS에서 사용하는 실행 파일 형식의 조합으로 올바른 것은?
- ALinux는 PE, Windows는 Mach-O, macOS는 ELF
- BLinux는 ELF, Windows는 PE, macOS는 Mach-O
- C어떤 OS든 ELF를 사용한다
정답과 해설 보기
정답: B. Linux는 ELF, Windows는 PE, macOS는 Mach-O
실행 파일의 형식은 OS마다 정해져 있습니다. Linux와 BSD, 많은 임베디드 기기는 ELF, Windows는 .exe나 .dll의 PE(Portable Executable), macOS와 iOS는 Mach-O를 사용합니다. 내용의 개념(코드와 데이터 영역, 심볼, 재배치, 동적 링크 정보)은 비슷하지만 형식이 다르므로, 같은 CPU용이라도 OS가 다르면 실행 파일은 그대로 동작하지 않습니다.
- A. 조합이 뒤바뀌어 있습니다.
- B. 올바릅니다. OS마다 형식이 다릅니다.
- C. Windows와 macOS는 다른 형식입니다.