Аз се опитвам да се съберат някои подробности за това как е възможно, че 32-битови приложения работят / тичам на 64 битов Mac и по този начин ще се състави модул код, като се има предвид 64 битов работа?
Отговори:
6 за отговор № 1Вашият въпрос е много неясен. Ще се опитам малко да изясня нещата:
Всеки наскоро Mac има процесор, който поддържа както 32-битови, така и 64-битови режими на изпълнение.
Ядрото на OS X може да работи в 32- или 64-битовирежим на такъв процесор. В 10.6 и по-ранни, по подразбиране е за ядрото да се изпълнява в 32-битов режим. В 10.7 ядрото работи в 64-битов режим по подразбиране.
Едно приложение и свързаните с него библиотеки могатподдръжката работи в 32-битов, 64-битов или и в двата случая. Това е напълно отделено от това дали ядрото работи или не на 64-битови (това е: можете да стартирате 64-битови приложения на 32-битово ядро и да използвате 32-битови приложения на 64-битово ядро).
Нетният ефект от това е, че можете да напишете вашитекод за 32-битов или 64-битов и той ще работи независимо от това, което прави ядрото. Това каза, че кандидатурата ви трябва да е в синхрон със себе си; не можете да смесвате 32-битов и 64-битов код в рамките на един процес.