一般的なオペレーティング システムの概念に関して、ファイルとレコードの違いは何ですか?
OS はそれらをどのように管理しますか? ファイルとは何か、レコードとは何かは知っていますが、OS ではどのように区別されますか?
一般的なオペレーティング システムの概念に関して、ファイルとレコードの違いは何ですか?
OS はそれらをどのように管理しますか? ファイルとは何か、レコードとは何かは知っていますが、OS ではどのように区別されますか?
うん
私は答えを得ました
ファイルは、レコードのコレクションまたはセットです。
通常、データベースの意味では、レコードのグループがファイルを作成します。
属性のグループがレコードを作成します
最近では、少なくともWin32と* nixでは、違いはありません。ファイルはOSにとって単なるバイトの袋であり、一度にすべてまたは一度に1つのレコードのいずれかで、それらのバイトを管理および操作するのはアプリケーションに任されています。
JCLでレコード形式とI/Oソースを定義する時代は過ぎ去りました。
多くのオペレーティング システムは、ファイルを区別できないシンボルのシーケンスと見なします。記録という概念はありません。その他、主にメインフレームのレガシーを持つものは、ファイルが固定レコード長を持ち、レコード境界で I/O をブロックすると見なします。
もともと、階層は磁気テープ ドライブから生まれました。このドライブでは、物理的なレコード ブレークがテープ上のブロックとディスク上のセクタの間に配置され、シリンダを分割していました。
今日のアプリケーションは、ファイルにレコード構造を課し、あたかも境界があるかのようにそれらにアクセスし、部分的なアクセスを行いません。これは特に DBMS に当てはまります ( Manojが指摘しているように)。
レコード長は定数値である必要はありませんが、1 つのファイル内で変更できます。それらは、複数のレコード タイプを含むファイルで、明示的または暗黙的なレコード長で実装できます ( .PNGが良い例です)。
ある意味では、最新の OS でさえ、ページの形式で好ましいレコード サイズを持っています。これらは、低レベルのコンポーネントによってメディアから読み取られ、メディアに書き込まれるネイティブ ブロックです。この構造は、マージンでパフォーマンスを向上させるために考慮する必要がある場合があります。
良い答えは、 1 "" 1 つの単位として扱われる関連するフィールドの集まりをレコードと呼びます。1 つの単位として扱われる関連するレコードの集まりは、ファイルまたはデータ セットと呼ばれます""