アカウント名:
パスワード:
一般アプリが特権モードで動作するようになっている
PPCになってからのMacOSは、実はあんまり知らないんですが、どうも特権命令まわりに手が入ってるようには見えませんでした。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
マックユーザではないので (スコア:1)
一般アプリが特権モードで動作するようになっている
というマックOSの仕様は過ちとは考えられていないのでしょうか?
あぁ、「ン」が消えてるんですよ。「ビーフン・カレー」ね。
Re:マックユーザではないので (スコア:1)
そういういろいろな過ちがあちこちに潜んでいるので、土台からリプレースする必要がありました。Copland OSがNanokernelベースにしようとしたのも、NeXT買収してOS Xにしたのも、過ちを取り繕うのに疲れて一度ご破算にしたかったからだと言っていいでしょう。
# Windows XPがNT系なのと同じかな?
Re:マックユーザではないので (スコア:1)
はっきりとは覚えていないけど、System7.0からだったか、もうちょっと後からだったか、ユーザーアプリケーションはユーザーモードで動くようになり、特権命令はトラップした上でエミュレート、ってな仕組みになっていたと記憶しています。
あとあと引きずってしまった過去の遺産という点ではメモリ管理に止めを刺す気がします。マルチファインダー導入時に、過去のアプリケーションがそのまま動くように、アプリケーションごとにあらかじめメモリの割当量を決めておかなければいけないようにしちゃったとか、最初68000のアドレスの上位8bitが空いてるからとフラグに使っちゃったため、32bitへの移行が結構面倒だったとか、仮想メモリを導入したけど、単に総メモリ量を増やすだけで、あらかじめ最大限必要なメモリの分だけディスクを割り当てないといけないとか。
Re:マックユーザではないので (スコア:1)
Lisaなんか、話によるとその辺きちんと作ってあったみたいですね。そのまま持ってくればよかったのに。Macの場合はシングルプロセスで十分と割り切った設計だったんでしょうけど、それにしても近視眼過ぎたと思います。
PPCになってからのMacOSは、実はあんまり知らないんですが、どうも特権命令まわりに手が入ってるようには見えませんでした。せっかく68Kを捨ててPPCに移行するのだから、特権命令を何とかするにはいいタイミングだったはずだと思うんです。技術的に可能だったのかどうか、実はわからないでいってますけどw
Re:マックユーザではないので (スコア:1)
PPCの移行当初は68kエミュレータ上に丸ごと68kMacOSが載っている形ですからねぇ。
個人的には、あの時間内で出すにはあれしか無かったと思いますが。
もっともその後でのOS自体を作り直すにはNext買収を待たねばならんのが残念至極です。
Taligentの方が面白い気がしてたんですけど。<それは私がOS/2ユーザーだから、という気もしますが。
-----------------
#そんなワタシはOS/2ユーザー:-)
Re:マックユーザではないので (スコア:0)
技術的に判断したのではなくて、聞いた感じが偉そうだったからだとか…と記憶しています.
まぁそのジョブスの開発したOSを取り込んでMacOSXをつくっているのだから、つくずく縁のある話ですよね
Re:マックユーザではないので (スコア:0)
正当な判断を聞いたこと無いのでなんか気持ち悪い。
ハード屋さんよろ。
Re:マックユーザではないので (スコア:1)
問題は32bitに移行時にそのままにしちゃったこと。16bitモードと32bitモードの2つが別々のプロセスで動くように再設計するべきだったと思うのですが。
でも、そういうコンピュータ系の「常識知らず」な事をやっているから、失敗するともの凄い空振りしますが、ツボにはまるとホームランに成るわけで。最大のホームランはGUIを作った事だと思います。
#空振りは自分でハードを作っていることだと思います。
#デザインだけしてIBMとモトローラに委託しようよ:-)
正直、見ているユーザーはハラハラしてしまうと思います。
-----------------
#そんなワタシはOS/2ユーザー:-)
Re:マックユーザではないので (スコア:1)
Re:マックユーザではないので (スコア:1)
UniFinderなら別に特権モードでもたいした問題はないですよね。