エンジニアから見る Mac OS X
description
Transcript of エンジニアから見る Mac OS X
![Page 1: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/1.jpg)
エンジニアから見る Mac OS X
![Page 2: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/2.jpg)
Mac のイメージ
• お洒落、かっこいいマシン• デザイナーさんが使うマシン• DTP に強いマシン
実は、 Developer のためにある! は・・・ず
![Page 3: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/3.jpg)
Agenda
• Mac の歴史• Max OS X• 開発• Snow Leperd
![Page 4: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/4.jpg)
Mac の歴史
• System 1 ~ Mac OS 9• Max OS X 10.0 ~ 10.5
![Page 5: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/5.jpg)
Sytem1 ~ Mac OS 9
• Alto,Lisa が源流• System1 - CPU は 68k.QuickDraw. シングルタスク• System6 - Color QuickDraw• System7 - 32bit QuickDraw,QuickTime• Mac OS 8 - Copland 計画失敗、 Mac OS X へのツナギ• Mac OS 9 - Carbon 搭載
• 最高で疑似マルチタスク
![Page 6: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/6.jpg)
Max OS X
• NEXTSTEP が源流• 途中 PowerPC から Intel CPU へ• 現在のバージョンは 10.5 Leperd (レパード)。• このバージョンから Unix 公認。
![Page 7: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/7.jpg)
Mac OS X 階層図
![Page 8: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/8.jpg)
Darwin
• カーネル、ライブラリ、諸々• オープンソース• http://www.opensource.apple.com/darwinsource/– Driver, Library, Unix tools, X11, etc…
• Mach+BSD ベース– ハイブリッドカーネル(らしい)。
![Page 9: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/9.jpg)
Unix 環境• 何はともあれ Terminal を使う• 標準シェルは bash• せっかくだから zsh を使ってみよう
• Demo
![Page 10: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/10.jpg)
MacPorts
• Mac のパッケージ管理システム(の一つ。他にもある。今のところ MacPorts がメジャー)
• Unix のオープンソース・ソフトウェアを手軽にインストールできる
• ソースコードからコンパイルする必要がある
• Demo
![Page 11: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/11.jpg)
X11 for Mac OS X
• X Window System• Leperd では最初からインストールされている。それま
では手動インストール。• 特徴はルートレスモード– Mac OS X がデスクトップを占有しているため、 X が
デスクトップを占める訳にはいかない。– ルートありモードもいけるはず
![Page 12: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/12.jpg)
X11 for Mac OS X 図
![Page 13: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/13.jpg)
quartz-wm
• Mac OS X 用の X ウィンドウマネージャ• Aqua と違和感ないヴィジュアル • Mac OS X アプリケーションと X アプリケーション間で
Copy&Paste ができる( X11 ではなく、ウィンドウマネージャの機能)
• Demo
![Page 14: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/14.jpg)
Cocoa / Carbon
• Cocoa–こっちメイン– Objective C のための Mac OS X API–いろんな言語で使えるよ。特に動的言語は相
性よし
• Carbon–メインじゃなくなりそう– C/C++ のための Mac OS X API
![Page 15: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/15.jpg)
Xcode
• Mac OS X の開発環境• OS に付属• せっかくだから何か作ってみる
• Demo
![Page 16: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/16.jpg)
64bit
• 実は 10.2 から徐々に 64bit 化されている• ~ 10.3 までは「 4GB 以上の物理メモリを搭載」できる
程度• 10.4 では「各プロセスが 4GB 以上の仮想メモリを使用
できる」程度• 10.5 で Cocoa/Carbon が 64bit 化。でも、カーネルはほぼ
「互換モード」で動作。デバイスドライバに 32bit のものが使える。
![Page 17: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/17.jpg)
Leperd の動作図
![Page 18: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/18.jpg)
Snow Leperd
• 2009 年リリース予定の 10.6• 64bit 化がさらに• サーバー版はファイルシステムが ZFS に• 新機能はあまりなくて、足回りの強化
![Page 19: エンジニアから見る Mac OS X](https://reader035.fdocument.pub/reader035/viewer/2022070404/56813ab8550346895da2c075/html5/thumbnails/19.jpg)
おしまい