답 : UB 란 Universal Binary 의 약자이며 맥이 인텔기반으로 바뀌면서 하위 호환성을 위해 도입된 것이다.
설명 :
맥이 기존의 PowerPC 에서 Intel 기반으로 넘어오면서 하위 호환성 해결에는 두가지 방법이 대두되었다.
- 양쪽 기계에 대해 바이너리를 따로 제공하는 방법(컴파일된 프로그램이라는 의미로 binary라 부름)
- 에뮬레이터를 이용하는 방법
두번째 방법은 속도 문제가 심각하므로 쓰고 싶지 않은 방법이었다.
따라서 코드는 두가지 기계에 대해 따로 만들되
리소스는 두가지 버전이 공유할 수 있도록 한 것을
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