■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 最新50

純粋 Mac OS X 批判 序説

165 :ごう :2000/10/07(土) 11:21
おろ、こんなところにうちの URL が (笑)
直接リンクはってくれたらすぐわかったのに〜

あー、うちの日記は MacOS 専門でなくて思いつき雑記系なので、
深い内容はあんまり期待しないでくださいな(^^;

それはさておき、「MacOS X」ってのはずばり「UNIX」です。

Kernel : Mach+BSD
Window System : Quartz + OpenGL + QuickTime
ライブラリ層 : Core Services, Application Services
GUI : AQUA
アプリケーション環境 : Cocoa / Carbon / Java / BSD(各種ライブラリ含む)

比較。今の一般的な UNIX 系のシステムはこんなかんじ。

Window System : X Window System
ライブラリ層 : libc 他
GUI : Motif, Gtk+, Qt などなど統一ナシ
アプリケーション環境 : 各種ライブラリ + CDE/Gnome/KDE などの
デスクトップ環境の規約。これも統一ナシ

要素が「新しい」というだけなんですね。もちろん私にとってはそれが魅力。

で、MacOS X とそこらの UNIX の一番の違いは「(旧)MacOS エミュレータ (Classic)」
がくっついていること。単純な解説図では Classic は アプリケーション環境
として Cocoa/Carbon と同列におかれていますけど、詳細図では独立して
システム全体の全階層の横に寄生するような形になってます。

私は、Machintosh ってのは「アプリケーション実行環境」だと思ってます。
で、Classic エミュレート、それから、似せてつくられた Carbon + AQUA で
「Machintosh的」なアプリケーションは今後も普通につくられることでしょう。

でも、MacOS X の場合、実体は UNIX なものですから、UNIX 思想の
アプリケーションが簡単に動いてしまいますし、がしがし作れます。
たぶん両方混在してつかわれることになるでしょうから、混乱するのは
確実でしょう。楽しいですね〜。わはははは

ところで、Quartz が落ちた場合あらわれるのは、単なる
「コンソール(操作端末)画面」です。表示装置の一種であって、
「コマンドライン」ではありません。Quartz は直接立ち上げられています。
# 正確には Kernel → init → Quartz

カーネルは、緊急メッセージなどは、「コンソール」に対して
直接メッセージを書き出すのですが、Quartz 起動中は、これはじゃまなので、
Quartz が横取りして画面を壊すのを防いでいます。Quartz が
おちると直接それが出るようになるだけのことです。

もちろんその「コンソール」の上でコマンドラインを立ち上げることは
可能ですが、これはあくまで Quartz と並列に立ち上がります。
# Kernel → init → login → shell という制御

「コマンドライン」というのは、「シェル」とよばれるアプリケーションが
提供する「コマンド制御のための入力手段」のことでしかありません。
これとコンソールの区別ができてない時点で(以下略)

ちなみに、MacOS X の グラフィカルログイン画面で、“>console”
という名前でログインすると、Quartz を終了させた上で、コンソール上で
login を一回だけ立ち上げてくれるようになってました。それから
ログアウトするとまた Quartz が再起動します。

UNIX + X な人なら、MacOS X ってのは、xdm + X Window System
たちあげているのと同じ状態、といえばよくわかるかな。
この起動が OS 起動の手順の中でごく初期のうちにおこなわれて
いるだけなのです。

OS が起動する時に、Quartz を立ち上げずに login のほうだけを立ち上げる
ことも可能だとは思うのですが、正確にはどこでそれの制御が入っているのか、
私は把握しきれてません(^^; もしかしたらうめこまれててさわれないのかも。

現在の Public Beta では、このあたり、典型的な 伝統的 UNIX のお作法に
そった起動手順になってるんですけど、こうでないといけないというものでも
ないので、市販版は変わる可能性はあるでしょうね。コマンドライン系の
ものは一切コンソールでは起動不可能にすることも、技術的には簡単なことです。

…しまった。おもわず書きすぎた。長くてごめんなさい。



166 :ごう :2000/10/07(土) 11:40
せっかくなのでついで。

MacOS X PB に標準ではいってる Emacs は 20.7.1 で
Mule ももちろん統合されてますから、ごく普通に日本語があつかえます。
SKK でも良いし、tamago を追加でいれちゃえば Jserver + Egg
も OK。

おしむらくは、まだ「AQUA」のインターフェースが無いので、端末上で
使うしかないのですが、MacOS X PB の端末エミュレータは日本語
出ません。だれかがどっちかをつくるのを待つしかないですね。
外部からログインしてそこで作業するぶんにはまったく問題なく
日本語入力できています。

83KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30