アカウント名:
パスワード:
ここで疑問に思った方もいるかもしれない。この段階まで root ファイルシステムがマウント出来なかったとすると,BootX はカーネルやカーネル拡張をどうやって読込んでいたのかと。 その答は Open Firmware を通して読込んでいたという事である。こゝまでは Darwin/Mac OS X の遣り方ではなく, Open Firmware の流儀に従い Forth を使ってディスクを利用していたのである。こゝまで来てやっと Unix 的なディスク利用が出来る様になったという事だ。そしてこの段階で Open Firmware は切離され,最早何処からも呼出す事は出来なくなる。
[質問] スライドでは、NTOSKRNL はデバイスドライバコードを一切含んでいないということだったが、では ntfs.sys や scsi.sys、disk.sys などのハードディスクを読み書きするデバイスドライバはどうやって読み込まれるのか?NTOSKRNL を呼び出す PreLoader (恐らくブートセクタプログラムおよび ntldr のこと) にNTFS などのファイルシステムドライバが特別なコードとして組み込まれている。[質問] では、サードパーティの開発者が例えば新しいファイルシステムを開発してそれ用のデバイスドライバを書いたとしてもそのファイルシステムのドライブ上に NT カーネルを置いてブートすることは不可能ということか?現在のところ不可能である。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
いつも思うんだけど (スコア:-1, フレームのもと)
Re:いつも思うんだけど (スコア:1, 興味深い)
起動プロセスで考えると、ファイルシステムないとinitにたどり着けないし、/devがないとデバイスは全然使えないし。
unixの哲学としてなんでもファイルにするってのを知って、非常に衝撃を受けた青春の日々
Re: (スコア:0)
起動の真っ最中に NTFS.SYS を読み込んでいたような気がするけど
Re:いつも思うんだけど (スコア:3, 参考になる)
現在ではLinuxでもブートローダーであるGRUBがファイルシステムを理解して、kernelとminirootをファイルシステム内からロードするってことをしているので似ていると言えば似ているけど、それなりに自力で起動できるLinuxと色んなプログラムの助けがないと起動しないDarwinみたいなイメージかな。
Re:いつも思うんだけど (スコア:1)
Re:いつも思うんだけど (スコア:2, 参考になる)
組み込んじゃってるみたいです
Re:いつも思うんだけど (スコア:1)
Re:いつも思うんだけど (スコア:2, 参考になる)
Intelの説明とか [intel.co.jp]
このままだと単なるR/Wしか出来ないし、バスマスタも効かないから遅いけどね。
で、カーネルやRAIDカードのドライバ郡を読み出したらRAID BIOS経由じゃないネテティブなアクセスに切り替え