アカウント名:
パスワード:
linuxやOSを勉強しているとある段階で必ずファイルシステムが出てくる、ぼんやりとは分かっているけど分からないところがあるまずファイルを物理的に読み書きするとき最終的にストレージのコントローラーが用意してる共通APIがあってそれで制御しているのかOSのAPIでコントローラに命令してるのか良く分からない次にlinuxで扱うファイルシステムがOSのカーネルに取り込まれていなくて外部ソフトを通して読み書きする場合そのファイルシステムをlinuxがどう見てるのか分からない(ユーザーが関知するする部分ではないがOSに興味があるので調べている)この二点ヒントだけでも教えて欲しい
OS本体→デバイスドライバ→ハードディスク等という階層になるので、基本的には「OSのAPIでコントローラに命令」という形にはならないような気がする。(ただしOS側もデバイスドライバすっとばしてハードディスクにアクセスすることが無かったわけではない。Windows3.xの頃の仮想記憶とか。最近のやつはよく知らない)
まだMS-DOSの時代に、9801シリーズでフォーマットしたハードディスクをFMRシリーズで読み書きするためのデバイスドライバを書いたことがある。その時はデバイスドライバ→ハードディスクの部分はFMRのROM-BIOS(の中のDISK-BIOS)を使ったような記憶がある。ただこの部分は実はハードディスクのコントローラを直接叩いても良いはず。今ならATAPIのような共通規格もあるし。
OS本体→デバイスドライバの部分はOSごとに「取り決め」があるんじゃないかな。つまり「デバイスドライバはこういう関数をOSにたいして公開しないといけない」みたいなやつ。
家のX68000でうっかり小文字でファイル名付けてしまって、そのまま会社のPC-98に持っていって認識できず、普段使いのFILMTNではどうにもならなくて、FDでファイル名の変更(変更でそのまま確定)で大文字にして事なきを得たなんてことがありました。
FDとFILMTNで使用しているAPIのレベル(層)が違ったんでしょうね。
DOS CALLのほうが便利機能は揃ってるけど、DOSの制限にも引っかかり、ハード寄りのBIOSにはその制限はないが手間がかかるみたいな。
VFAT環境なのにFDのディスクエントリソートを実行してしまい大惨事になったことがある。仕事用PCでな!
当時、某ゲーム会社に勤めていましたがPC向けは基本機能だけを持ったDOS互換OSで動かしていたり、物理プロテクトのフロッピーディスクを読み取る専用ドライバがあったりとかそんな時代。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
ファイルシステムがいまいち分からん (スコア:0)
linuxやOSを勉強しているとある段階で必ずファイルシステムが出てくる、ぼんやりとは分かっているけど分からないところがある
まずファイルを物理的に読み書きするとき最終的にストレージのコントローラーが用意してる共通APIがあってそれで制御しているのかOSのAPIでコントローラに命令してるのか良く分からない
次にlinuxで扱うファイルシステムがOSのカーネルに取り込まれていなくて外部ソフトを通して読み書きする場合そのファイルシステムをlinuxがどう見てるのか分からない(ユーザーが関知するする部分ではないがOSに興味があるので調べている)
この二点ヒントだけでも教えて欲しい
Re: (スコア:0)
OS本体→デバイスドライバ→ハードディスク等
という階層になるので、基本的には「OSのAPIでコントローラに命令」という形にはならないような気がする。(ただしOS側もデバイスドライバすっとばしてハードディスクにアクセスすることが無かったわけではない。Windows3.xの頃の仮想記憶とか。最近のやつはよく知らない)
まだMS-DOSの時代に、9801シリーズでフォーマットしたハードディスクを
FMRシリーズで読み書きするためのデバイスドライバを書いたことがある。
その時はデバイスドライバ→ハードディスクの部分はFMRのROM-BIOS(の中のDISK-BIOS)を使ったような記憶がある。
ただこの部分は実はハードディスクのコントローラを直接叩いても良いはず。
今ならATAPIのような共通規格もあるし。
OS本体→デバイスドライバの部分はOSごとに「取り決め」があるんじゃないかな。
つまり「デバイスドライバはこういう関数をOSにたいして公開しないといけない」みたいなやつ。
Re: (スコア:0)
家のX68000でうっかり小文字でファイル名付けてしまって、そのまま会社のPC-98に持っていって認識できず、
普段使いのFILMTNではどうにもならなくて、FDでファイル名の変更(変更でそのまま確定)で大文字にして
事なきを得たなんてことがありました。
FDとFILMTNで使用しているAPIのレベル(層)が違ったんでしょうね。
DOS CALLのほうが便利機能は揃ってるけど、DOSの制限にも引っかかり、
ハード寄りのBIOSにはその制限はないが手間がかかるみたいな。
Re:ファイルシステムがいまいち分からん (スコア:0)
VFAT環境なのにFDのディスクエントリソートを実行してしまい大惨事になったことがある。仕事用PCでな!
当時、某ゲーム会社に勤めていましたがPC向けは基本機能だけを持ったDOS互換OSで動かしていたり、物理プロテクトのフロッピーディスクを読み取る専用ドライバがあったりとかそんな時代。