Введение в 64-разрядное руководство по переходу
Этот документ описывает 64-разрядные функции, которые доступны в OS X v10.4 и v10.5. Необходимо считать его, чтобы помочь Вам определить, какую из этих функций для использования и как использовать их.
Что такое 64-разрядные вычисления?
В целях этого документа 64-разрядные вычисления определяются как поддержка 64-разрядного адресного пространства — т.е. поддержка параллельного использования больше чем 4 ГБ памяти единственной исполняемой программой — ни больше, ни меньше.
OS X v10.8 использует 64-разрядное ядро и полностью поддерживает 64-разрядные приложения. 64-разрядное ядро было первоначально представлено в OS X v10.6 (на некоторых моделях аппаратных средств Mac), и 64-разрядная поддержка приложений была представлена в v10.5. Командная строка 64-разрядная поддержка была представлена в v10.4.
Кто должен считать этот документ?
Разработчики приложений Mac должны, как минимум, считать главу, необходимо ли Перекомпилировать программное обеспечение как 64-разрядную Исполнимую программу?. Та глава поможет Вам определить, целесообразна ли она для Вашего приложения использовать в своих интересах 64-разрядную поддержку приложений в OS X v10.5 и позже.
Разработчики драйверов устройств и расширений ядра должны также считать этот документ. Начинаясь v10.6, драйверы устройств и расширения ядра должны быть скомпилированы с 64-разрядной частью, чтобы быть загружаемыми в 64-разрядное ядро. Начинаясь v10.8, все драйверы устройств ядра и другие расширения должны быть скомпилированы с 64-разрядной частью.
Организация этого документа
Этот документ организован в следующие главы:
Необходимо ли Перекомпилировать программное обеспечение как 64-разрядную Исполнимую программу? — обеспечивает полезное руководство о том, необходимо ли перекомпилировать приложение как 64-разрядную исполнимую программу.
Главные 64-разрядные Изменения — описывают высокоуровневые изменения в архитектуре между 32-разрядной и 64-разрядной средой.
Создание Кода, 64-разрядного Чистый — объясняет, что общие изменения должны были подать заявку, 64-разрядную чистый.
Компиляция 64-разрядного Кода — объясняет, как скомпилировать Ваше приложение как 64-разрядную исполнимую программу.
Высокоуровневая 64-разрядная Поддержка API — суммирует изменения в высокоуровневом APIs, такие как Углерод, Какао и QuickTime и включает указатели на более подробную документацию относительно этих изменений.
Поддержка Плагина перекрестной архитектуры — описывает способы поддерживать устаревшие плагины через границы архитектуры с помощью узлов помощника.
Оптимизация производительности — дает подсказки для определения общих регрессий производительности, вызванных путем перехода кода к 64-разрядному.
Расширения ядра и Драйверы — говорят, как перейти Ваши драйверы и другие расширения ядра к 64-разрядным исполнимым программам.
См. также
Для получения дополнительной информации см. следующие документы:
Начальная точка инструментов и Языков включает указатели на документацию, которая может помочь Вам решить связанные проблемы инструментов на 64 бита.
64-разрядное Руководство по Переходу для Какао и 64-разрядное Руководство для Разработчиков Углерода предоставляют информацию о 64-разрядном приложении Apple APIs.
Универсальные Двоичные Инструкции по Программированию, Второй Выпуск предоставляет информацию о переходе Intel. Необходимо считать этот документ и добавить собственную поддержку Intel приложению сначала, так как многие изменения Intel также применяются к 64-разрядному порту.
Мужественная Ссылка Формата файла ABI OS X предоставляет 64-разрядную информацию ABI, которая полезна, если Вы пишете код ассемблера.
Справка Xcode 4 предоставляет информацию об использовании XCode. Необходимо быть знакомы с XCode перед портированием приложения или драйвера к 64-разрядному.
gcc
, ld
, и lipo
страницы справочника могут также относиться к Вам.