0

一般的なオペレーティング システムの概念に関して、ファイルとレコードの違いは何ですか?

OS はそれらをどのように管理しますか? ファイルとは何か、レコードとは何かは知っていますが、OS ではどのように区別されますか?

4

4 に答える 4

1

うん

私は答えを得ました

ファイルは、レコードのコレクションまたはセットです。

通常、データベースの意味では、レコードのグループがファイルを作成します。

属性のグループがレコードを作成します

于 2008-10-31T04:04:48.440 に答える
1

最近では、少なくともWin32と* nixでは、違いはありません。ファイルはOSにとって単なるバイトの袋であり、一度にすべてまたは一度に1つのレコードのいずれかで、それらのバイトを管理および操作するのはアプリケーションに任されています。

JCLでレコード形式とI/Oソースを定義する時代は過ぎ去りました。

于 2008-10-31T04:06:16.580 に答える
1

多くのオペレーティング システムは、ファイルを区別できないシンボルのシーケンスと見なします。記録という概念はありません。その他、主にメインフレームのレガシーを持つものは、ファイルが固定レコード長を持ち、レコード境界で I/O をブロックすると見なします。

もともと、階層は磁気テープ ドライブから生まれました。このドライブでは、物理的なレコード ブレークがテープ上のブロックとディスク上のセクタの間に配置され、シリンダを分割していました。

今日のアプリケーションは、ファイルにレコード構造を課し、あたかも境界があるかのようにそれらにアクセスし、部分的なアクセスを行いません。これは特に DBMS に当てはまります ( Manojが指摘しているように)。

レコード長は定数値である必要はありませんが、1 つのファイル内で変更できます。それらは、複数のレコード タイプを含むファイルで、明示的または暗黙的なレコード長で実装できます ( .PNGが良い例です)。

ある意味では、最新の OS でさえ、ページの形式で好ましいレコード サイズを持っています。これらは、低レベルのコンポーネントによってメディアから読み取られ、メディアに書き込まれるネイティブ ブロックです。この構造は、マージンでパフォーマンスを向上させるために考慮する必要がある場合があります。

于 2016-07-19T15:16:54.850 に答える
0

良い答えは、 1 "" 1 つの単位として扱われる関連するフィールドの集まりをレコードと呼びます。1 つの単位として扱われる関連するレコードの集まりは、ファイルまたはデータ セットと呼ばれます""

于 2009-03-19T06:59:40.377 に答える