/ / Как се изпълняват 32bit приложения на 64bit Mac? - macos, архитектура, x86, 64bit

Как 32bit приложения се изпълняват на 64bit Mac? - macos, архитектура, x86, 64bit

Аз се опитвам да се съберат някои подробности за това как е възможно, че 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-битов код в рамките на един процес.