유니버설 바이너리

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
유니버설 응용 프로그램을 가리킬 때 사용하는 로고.

유니버설 바이너리(Universal binary)는 애플 용어로, 파워피씨X86 (인텔) 기반의 매킨토시 컴퓨터에서 에뮬레이션 과정 없이 그대로 실행되는 실행 파일이나 응용 프로그램을 가리킨다.

기존의 파워피씨 아키텍처를 인텔 프로세서 기반의 시스템으로의 쉽게 변환하는 수단으로 2005년 WWDC에서 처음 선보였으며, 2006년에 출시를 시작하였다.

유니버설 바이너리는 보통, 파워피씨X86 버전으로 컴파일된 응용 프로그램을 포함하고 있다. 운영 체제는 헤더를 통해 유니버설 바이너리를 찾아내고 사용 중인 아키텍처에 따라 적절한 섹션을 실행한다.

응용 프로그램이 어떠한 지원 아키텍처에서도 실행할 수 있게 도와 주며 어떠한 성능 저하도 일어나지 않는다.

동기[편집]

분리된 두 플랫폼에 모두 사용할 수 있는 프로그램을 만드는 데는 기본적으로 두 가지 대책이 있다. 첫째는 (편리한 방법은 아니지만) x86 시스템을 위한 바이너리와 PowerPC를 위한 바이너리를 제공하는 것이다. 그러나 이것은 두 플랫폼 사이의 차이를 모르는 사용자에게 매우 불편하다는 단점이 있다. 다른 대안은 에뮬레이터에 의존하는 것이다. 실행 속도가 느리지만 유니버설 바이너리나 특별히 두 플랫폼 모두 호환되게 컴파일된 바이너리 파일이 나오기 전까지는 유일한 대안에 속했다.(로제타 참고)

유니버설 바이너리는 각각의 플랫폼을 위한 코드가 분리되어 들어있으므로 한 플랫폼만 지원하는 바이너리 파일보다는 보통 더 많은 공간을 차지한다. 보통은 간단히 두 바이너리 파일을 합친 것보다는 작은데, 이것은 실행이 목적이 아닌 자원들은 두 아키텍처에 의해 공유되기 때문이다. 실행하는 플랫폼에 맞는 바이너리만 적재되므로 추가적인 공간 또한 차지하지 않는다.

같이 보기[편집]

바깥 고리[편집]