Universal Binaryとは何? わかりやすく解説 Weblio辞書 (original) (raw)

IT用語辞典バイナリ

索引トップ 用語の索引 ランキング 画像一覧 カテゴリー

IT用語辞典バイナリIT用語辞典バイナリ

Universal Binary

読み方ユニバーサルバイナリ

Universal Binaryとは、AppleパソコンPowerBook」と「MacBook Pro」が持つ異なった環境でも同じよう動作することのできるアプリケーションのことである。それぞれに最適化されたバイナリファイル持ち両方動作させることができる。

PowerBookMacBook Proは、それぞれApple社OSMacintosh」を搭載するパソコンの名称である。そのうち在来機種となるPowerBookでは、CPUAppleによる独自設計CPUPowerPC」が搭載されている。他方2006年1月発表され新設パソコンであるMacBook Proは、PowerPC採用取りやめ、新たにIntel社のデュアルコアプロセッサIntel Core Duo」(開発コード名は「Yonah」)が搭載されることとなったそのようにしてCPU設計レベルからMacintosh仕様移行した経緯がある。

CPUデュアルコア移行したことによってパソコン性能飛躍的に向上することとなったが、しかしPowerBookMacBook Pro異なCPU上で動作するため、ソースコードから実行ファイル生成する作業ビルド)が著しく異なる。そのため共通化のされていないアプリケーションは、操作同一性保証できないという難点がある。

Unversal Binaryは、PowerBookMacBook Pro両方最適化されたバイナリファイル複数収録しているため、PowerPC搭載MacでもIntel Core Duo搭載したMacでも動作することができる。Intel Core Duo搭載したMacは、PowerPC搭載機比べて性能が4倍まで向上するとされる

Universal Binaryなコード生成するためには、多く場合ソースコードコンパイルする際に設定多少変更するだけでよい。それでなくても既存プログラムコードのほとんどは特定のプロセッサ依存しない高次元コーディングが行われているため、コードの数か所を調整するだけでUniversal Binaryを作成することができる。

なお、アプリケーションIntel Mac対応させる方法としては、Universal Binaryを作成する以外に「Rosetta」と呼ばれるプログラム動作させる方法がある。アプリケーションのアイコンダブルクリックするだけで、バックグラウンドRosettaPowerPC向けアプリケーションIntel Mac向けに変換するRosettaMac OS X組み込まれており、意識することも見ることもなくコード変換行なう


参照リンク
アップル~Universal
アップル~Rosetta

OSのほかの用語一覧

Mac OS: Tiger Time Capsule 通知センター Universal Binary WWDC Xcode Yellow Box

>>Mac OSカテゴリの他の用語

ウィキペディア

索引トップ 用語の索引 ランキング カテゴリー

ウィキペディアウィキペディア

Universal Binary

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/08/03 08:30 UTC 版)

Universal Binary(ユニバーサルバイナリ)は、Appleが開発した、互換性のない複数種類のCPU(例えばPowerPCx86、もしくはx64ARM64など)でソフトウェアを動作させることができるようにするためのバイナリである。自社で販売しているパーソナルコンピュータMacintosh」に搭載されているCPUを、PowerPCからインテルx86に移行するにあたって発表された。さらにmacOSにおける32ビット64ビットの過渡期(当時の名称はMac OS X)においては、32ビットバイナリと64ビットバイナリを混在させるためにも利用されている。

ユニバーサルバイナリに対応したアプリケーションソフトウェアであれば、ユーザー側は実行環境のCPUアーキテクチャを気にすることなく(CPUに応じた個別のパッケージをダウンロードすることなく)、単一のアプリケーションパッケージを統一的に利用し、かつ(Rosettaのような)変換層を介さずCPUのネイティブ性能を発揮させることができる。欠点としては、各アーキテクチャに応じた複数のバイナリを含むため、単一のアーキテクチャ専用のバイナリと比べるとファイルサイズが増大してしまうことなどが挙げられる。

インテル系プロセッサ向けx86_64Appleシリコン向けarm64のネイティブコードを含むバイナリフォーマットは「Universal 2」と呼ばれ、WWDC 2020で「Rosetta 2」とともに発表された[1][2][3]

lipo

macOSではlipoというコマンドラインツールが標準提供されている[4]。このツールを使用することで、複数の異なるアーキテクチャ向けバイナリを結合してユニバーサルバイナリを生成したり、ユニバーサルバイナリに格納されているアーキテクチャの種別を確認したり、特定のアーキテクチャ向けバイナリのみを取り除いたりすることができる。

脚注

  1. ^This is Apple's roadmap for moving the first Macs away from Intel”. 2022年2月16日閲覧。
  2. ^ 【笠原一輝のユビキタス情報局】IntelからArmへのシームレスな移行を実現する「macOS Big Sur」 - PC Watch
  3. ^ ユニバーサルバイナリ再登板ということは「lipo」の出番かも - 新・OS X ハッキング!(268) | マイナビニュース
  4. ^ Building a Universal macOS Binary | Apple Developer Documentation

関連項目

外部リンク

この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めていますPJ:コンピュータ/P:コンピュータ)。
macOS
バージョン Public Beta 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12 10.13 10.14 10.15 11 12 13 14 15
アプリケーション Automator DVD プレーヤー FaceTime Finder Font Book Launchpad Mac App Store News(英語版Photo Booth QuickTime Player Safari Siri TV カレンダー 株価 計算機 探す 写真 辞書 システム設定 ショートカット スティッキーズ チェス テキストエディット 天気 時計 ブック フリーボード プレビュー ホーム ボイスメモ ポッドキャスト マップ ミュージック メール メッセージ メモ リマインダー 連絡先 廃止 Dashboard Front Row iChat iPhoto iSync iTunes
ユーティリティ AirMacユーティリティ Audio MIDI 設定 Bluetoothファイル交換 ColorSyncユーティリティ Digital Color Meter Grapher Mission Control Time Machine VoiceOverユーティリティ アーカイブユーティリティ アクティビティモニタ 移行アシスタント イメージキャプチャ 画面共有 キーチェーンアクセス コンソール システム情報 スクリプトエディタ スクリーンショット ターミナル ディスクユーティリティ ディレクトリユーティリティ フィードバックアシスタント プリントセンター ワイヤレス診断 廃止 グラブ ネットワークユーティリティ Sherlock
テクノロジーおよびインタフェース AirDrop AirPlay AirPrint Apple Pay Apple File System Apple Intelligence Apple Remote Desktop AppleScript Apple Type Services for Unicode Imaging Aqua Audio Units AVFoundation Bonjour Boot Camp Cocoa (API) ColorSync Core Animation Core Audio Core Data Core Foundation Core Text Core Image CUPS Darwin Dock FileVault Game Center Gatekeeper Grand Central Dispatch(英語版Inkwell Keychain launchd Mach-O Metal Mission Control Night Shift(英語版Open Directory plist Quartz Quick Look Rosetta 2 Shazam Siri Spotlight Time Machine Uniform Type Identifier Universal Binary VoiceOver WebKit XNU XQuartz アプリケーションパッケージ コントロールセンター システム整合性保護 スクリーンタイム 通知センター 日本語入力プログラム ファミリー共有(英語版) マルウェア削除ツール 文字ビューア 非推奨 Carbon (API) HFS Plus • HFSX OpenGL OpenCL 廃止 Apple Filing Protocol Classic Dashcode Project Builder Rosetta QuickTime X Spaces Xgrid QuickTime 7 ペアレンタルコントロール 32ビットアプリケーション ことえり
開発ツール Apple Developers Tools Interface Builder Swift Playgrounds Xcode
一覧 カテゴリ

英和和英テキスト翻訳 >> Weblio翻訳

| 英語⇒日本語日本語⇒英語 | | | ------------ | |