2017-04-12 8 views
0

で動作し、以下の機能をコーディングする必要がどのように理解します基本的にファイルを作成、オープン、破棄するファイルマネージャクラスの関数です。このファイルハンドラは、ファイル内の特定のページにレコードを読み書きするなどの機能を提供します。ファイルのページは、私がファイル・ページ管理プログラムに取り組んでいます技術的なレベル

これは技術レベルでどのように機能するのか分かりません。ファイル内にページを作成するには?私はページの概念が何であるか理解していますが、それはファイル内の実際の物理ページにどのように変換されますか?プロジェクトでは、ページサイズが4096バイトであると指定されました。

私はレコードフォーマットの仕組みを理解していますが、抽象レベルでしか理解できません。私はこれが長い答えかもしれないことを知っているので、あなたが答えを提供することを嫌っているなら、この話題を説明する良い情報源を提供することはすばらしくなるでしょう。私はこのトピックを理解するのに適切なリソースを見つけるのに苦労しています。

答えて

0

あなたが書いているコードのレベルでは、はファイルページの仕組みを決定します。ここには魔法は含まれていません。

「ファイルに実際の物理ページがありません」ということに注意してください。ファイルシステムは論理抽象です。私たちがもっとも近い物理的なものは、ハードディスクなどのブロックストレージデバイスです。そして、それは4096バイトのブロックを持っていないかもしれません。 512バイトブロックも共通です。 CDにはもう1つのブロックサイズ(2KB?)があります。

関連する問題