Стажер Apple занимался портированием Mac OS X на ARM-архитектуру

В научной статье, написанной бывшим стажером Apple, который сейчас работает в компании программным инженером отдела Core OS, описан секретный эксперимент по портированию Mac OS X Snow Leopard на архитектуру ARM.

Mac OS X

В 2010 году Тристан Шаап (Tristan Schaap) написал бакалаврскую дипломную работу о том, как он проходил 12-недельную стажировку в Apple Platform Technologies Group, подразделении отдела Core OS компании. Изначально эта работа не разглашалась и не публиковалась, так как она содержала секретную информацию. Однако несколько месяцев назад ее опубликовал Нидерландский Дельфтский Университет Технологии (Delft University of Technology), о чем пишет сайт iMore.

В работе указано, что Шаап работал с группой инженеров над Darwin, «нижней частью» операционной системы Apple Mac OS X, и над ее загрузкой на ARM-процессор с Marvell. В ходе проекта у него получилось добиться «загрузки в многопользовательскую строку», хотя некоторые вопросы тогда остались нерешенными из-за «плохой реализации на отладочном оборудовании».

Стоит допустить вероятность, что целью исследований Apple по портированию Mac OS X на ARM-архитектуру никогда не было применение результатов в конечной продукции, предназначенной для продажи. Компания известна тем, что привлекает новых инженеров в специальные фиктивные проекты, чтобы определить надежность будущих сотрудников.

Интересно, что впоследствии Шаап, как указано в его профиле на LinkedIn, стал работать в Apple на посту «инженера CoreOS» — после окончания университета в течение полутора лет. В своей дипломной работе Шаап пишет, что во время своей 12-недельной стажировки в компании столкнулся с тремя техническими вопросами. С самого начала одной из трудностей была необходимость создания системы сборки, в том числе файловой системы и ядерного кэша. Еще одной проблемой были устаревшие исходные коды ядра, из-за чего разработчики долго не могли справиться с багами в части ARMv5 ядра XNU. И, наконец, Шаап пишет, что проблемы с отладчиком JTAG привели к тому, что в итоге «весь набор команд» оказался непригодным для использования.

Для того, чтобы получить готовый требуемый продукт, как отмечает Шаап, нужно было полностью переработать кэш L2. Для оборудования также пришлось написать несколько дополнительных драйверов, чтобы «в полной мере использовать его потенциал». Кроме этого Шаап порекомендовал создать или портировать с других платформ еще несколько приложений, так как совокупности приложений и библиотек, портированных командой разработчиков, оказалось недостаточно «для выполнения задач, которые готовый продукт должен был выполнять».

Слухи о том, что Apple была заинтересована в переводе своих Мас с Intel на ARM-архитектуру, имели место в течение недавнего времени. Однако один из аналитиков на прошлой неделе опроверг их, рассказав о встрече с главой Apple Тимом Куком. Ричард Гарднер (Richard Gardner) уверяет, что после встречи у него осталось твердое впечатление, что « Apple считает, что планшет iPad удовлетворяет – или скоро удовлетворит – потребности всех, кому может быть интересен такой продукт», как MacBook Air на базе архитектуры ARM.

Мисек раньше высказывал предположение, что Apple объединит Mac OS X и iOS уже в этом году, выпустив модели ноутбуков MacBook Air с процессором А6. В мае прошлого года ходили слухи, что Apple создала тестовую модель MacBook Air с существующим процессором А5 на базе архитектуры ARM, который уже используется в планшетах iPad 2. Впоследствии руководство компании якобы призналось, что прототип показал себя «намного лучше, чем ожидалось».

Предположения о том, что Apple будет портировать OS X на ARM-архитектуру, вызваны отчасти тем фактом, что компания Microsoft в прошлом году объявила о том, что ее Windows 8 будет основана на ARM. Однако стратегия Microsoft отличается от стратегии Apple тем, что софтверная компания планирует предложить планшетам свою полную десктоповую операционную систему со слоем пользовательского интерфейса Metro, оптимизированным для сенсорного управления. Со своей стороны, Apple предпочитает «черпать вдохновение» у планшета iPad, перенеся его особенности в Mac, а не наоборот.

С PowerPC на Intel

Apple потратила много лет, готовя последний крупный «архитектурный переход» для Mac – переход с PowerPC на Intel. Фактически бывшее руководство компании дало понять, что в большей степени из-за неудачных попыток портирования Mac OS на Intel им пришлось в определенный момент вернуть Стива Джобса обратно в компанию. Эти неудачи ясно указали Apple на необходимость модернизации операционной системы, поэтому было принято решение о покупке компании NeXT, которую Стив Джобс основал после ухода из Apple.

Джобсу удалось достичь задуманной цели и модернизировать Mac OS – в 2001 году состоялся первый релиз Mac OS X, а впоследствии, в 2005 году, компания перешла на использование процессоров Intel. В течение пяти лет до перехода Intel-версии Mac OS X существовали параллельно с официальными вариантами PowerPC – говорили, что еще тогда Джобс задумывался о дальнейшем использовании только Intel, но в итоге принял решение о принятии процессоров G5.

Источник: appleinsider.com