Технології mac os x 64-бітний режим, блог про mac, iphone, ipad і інші apple-штучки

Технології mac os x 64-бітний режим, блог про mac, iphone, ipad і інші apple-штучки
На цьому тижні я вирішив продовжити розмову про технології, що використовуються в Mac OS X, і «відверто» поговорити про той самий 64-бітному режимі, яким хвалився Філ Шиллер на WWDC '09. Давайте спробуємо розібратися, чим це добре і чим погано, як на даний момент працює OSX і що нас чекає в найближчому майбутньому. Постараюся написати доступно і зрозуміло

гібридне ядро

Варто розуміти, що написана на сайті Apple інформація про повну підтримку системою 64-розрядної режиму є невеликий маркетинговим прийомом. Насправді, така фраза означає ось що: практично всі стандартні програми були переписані з підтримкою 64-бітних інструкцій, і якщо інші програмісти захочуть при розробці софта забезпечити сумісність з цієї архітектурою, а їм це доведеться рано чи пізно зробити, то все буде правильно і коректно працювати.

Чим це добре? А ось чим:

  • Стандартна 32-бітна архітектура була розроблена давним давно. У той час ніхто навіть не міг припустити, що користувачі захочуть встановити на комп'ютери 4 і більше гігабайти оперативної пам'яті. Нова архітектура, зокрема, виправляє цей недолік.
  • За рахунок підтримки 64-бітних обчислень процесорами Intel. які невпинно трудяться всередині самих різних комп'ютерів Apple, можна отримати приріст в продуктивності.

А тепер, трохи детальніше. У теорії, будь-яка програма, адаптована для роботи в 64-бітному режимі може використовувати до 16 екзабайт (це дорівнює 16 мільярдам гігабайт, фантастична за теперішніх часів цифра). Однак, навіть в Mac Pro зараз не ставлять більше 32 ГБ оперативної пам'яті.

Також, 64-розрядні програми більш стійкі до атак хакерів і шкідливого ПЗ. У них вбудовані досконаліші техніки виявлення шкідливого коду. Велику роль відіграє функція апаратного відключення виконання для пам'яті з неврегульованим зберіганням даних (за допомогою посилених контрольних сум), що допомагає запобігти атакам, розраховані на пошкодження пам'яті.

Саме ядро ​​Snow Leopard є гібридним. Ті. воно дозволяє однаково працювати будь-якій програмі в незалежності від того, чи є вони 32- або 64-бітними. Єдина відмінність гібридного ядра від повноцінного 64-розрядного - це неможливість використовувати в системі більше 32 ГБ оперативної пам'яті (знову згадуємо про Mac Pro). Тому на даний момент немає абсолютно ніякої різниці між завантаженням в 32- і 64-бітному режимах. А ось в майбутньому різниця обов'язково з'явиться в міру збільшення обсягів використання ОЗУ і появи нових технологій.

На жаль, все вищесказане не відноситься до вашого Mac'у, якщо в ньому встановлений процесор Intel Core Solo або Intel Core Duo.

64-бітний EFI

Для повноцінного «64-розрядної щастя» EFI вашого комп'ютера повинен підтримувати 64-бітний режим. Extensible Firmware Interface - це інтерфейс між мікропрограмами, обладнанням і операційною системою комп'ютера, що прийшов на зміну Open Firmware. Він включає в себе таблиці даних, що містять інформацію про платформу, завантажувальні і runtime-сервіси, доступні для завантажувача операційної системи і самої ОС.

Щоб дізнатися, чи підтримує EFI вашого комп'ютера 64-розрядні інструкції, введіть в Терміналі таку команду:

ioreg -l -p IODeviceTree | grep firmware-abi

В результаті ви побачите «EFI32" або "EFI64":

Думаю, і так зрозуміло, що в першому випадку ваш комп'ютер навіть при всьому бажанні не зможе запустити 64-розрядний ядро, а в другому - все відмінно, в майбутньому ви не будете відчувати проблем. Однак завдяки гібридному ядру, 64-бітові додатки зможуть працювати на обох системах. Головне, щоб у вас був процесор, сумісний з 64-бітної архітектурою.

До речі, по мережі ходять чутки, що Маки з 32-бітовим EFI теж зможуть запускати 64-розрядний ядро ​​(начебто це програмна «фішка» Apple, яка може бути виправлена ​​оновленням EFI), однак я не можу сказати - правда це чи чутки.

Вибір режиму перед запуском додатків

Подивитися, під яку архітектуру «заточене» додаток можна в Activity Monitor. У колонці Kind (Тип) буде написаний режим, в якому воно запущено. Як бачите, Finder та інші процеси працюють з 64-розрядними інструкціями, а процес ядра (kernel_task) з 32-розрядними.

Технології mac os x 64-бітний режим, блог про mac, iphone, ipad і інші apple-штучки

Якщо ж у вас виникають проблеми зі стабільністю 64-бітного додатки, то можна спробувати його запустити в старому режимі. Для цього, в папці Програми (Applications) виділяємо наше потрібну програму і в контекстному меню вибираємо пункт «Get info». Опція «Open in 32-bit mode» дозволить в наступний раз запустити додаток в 32-бітному режимі.

Технології mac os x 64-бітний режим, блог про mac, iphone, ipad і інші apple-штучки

І навіщо нам такі проблеми?

Мені складно відповісти на це питання, я б навіть не сказав, що це проблема - нормальні користувачі не підозрюють, яке саме ядро ​​працює в їх системі і з якими інструкціями працюють програми.

Цілком можливо, що Apple просто вичікує, поки все розширення ядра (kext'и) будуть переведені на 64-бітний режим. Свого роду перестраховка, бажання «обкатати» технологію на мільйонах користувачів Snow Leopard і спробувати досягти досконалості. І коли в Купертіно переконаються, що все працює гладко і без збоїв, випустить чергове оновлення операційної системи, яке автоматично замінить 32-бітове ядро ​​на 64-бітове.

А ми цього навіть не помітимо.

Читайте також:

Спробував завантажитися з затиснутими 6 і 4, «64-бітове ядро ​​і розширення» пише «Так», але система дуже довго стала завантажуватися і в моніторингу все одно ті ж 3,75Гб ОЗУ.

Трохи заплутався і прошу допомоги та роз'яснень.

Не розумію. GeForce адже свою пам'ять 256мб має. І тільки при нестачі своєї забирає з ОЗУ.

Схожі статті