Tuesday, February 9, 2010

UB 즉 Universal Binary 란?

질문 : UB 라는 말을 종종 듣는데 그게 무엇인가?

답 : UB 란 Universal Binary 의 약자이며 맥이 인텔기반으로 바뀌면서 하위 호환성을 위해 도입된 것이다.

설명 :
맥이 기존의 PowerPC 에서 Intel 기반으로 넘어오면서 하위 호환성 해결에는 두가지 방법이 대두되었다.
  1. 양쪽 기계에 대해 바이너리를 따로 제공하는 방법(컴파일된 프로그램이라는 의미로 binary라 부름)
  2. 에뮬레이터를 이용하는 방법
그런데 첫번째 방법은 둘이 미묘하게 달라진다거나 하여 사용자에게 혼란을 줄 수 있고
두번째 방법은 속도 문제가 심각하므로 쓰고 싶지 않은 방법이었다.

따라서 코드는 두가지 기계에 대해 따로 만들되
리소스는 두가지 버전이 공유할 수 있도록 한 것을
Universal Binary 라고 부른다.

즉 배포판은 하나의 CD에 두가지 기계에 대한 바이너리가 둘다 들어 있는 셈이다.
그래도 리소스는 공유하므로 용량이 두배가 되어버리지는 않는다.

위키피디아의 설명 첫머리 발췌 :
A universal binary is, in Apple parlance, an executable file or application bundle that runs natively on either PowerPC or x86 (Intel)-based Macintosh computers; it is an implementation of the concept more generally known as a "fat binary". The universal binary format was introduced at the 2005 Apple Worldwide Developers Conference as a means to ease the transition from the existing PowerPC architecture to systems based on Intel processors, which began shipping in 2006.

출처 :
http://en.wikipedia.org/wiki/Universal_binary

No comments:

Post a Comment