コンピュータシステム章Xのシステム・レベルのI / Oの深い理解二度目

 

UnixのI / Oの利点を理解します

UnixのI / Oは、私たちは他のシステムの概念を理解するのに役立ちます学びます

I / Oは、したがって、私たちは多くの場合、I / Oおよび他のシステムの概念間の循環依存が発生し、オペレーティングシステムの不可欠な部分です。例えば、I / Oは、内の作成と実装プロセスにおいて重要な役割を果たしています。ターンでは、創造のプロセスは、異なるプロセス間でファイルを共有する上で重要な役割を果たしています。したがって、真のI / Oを理解するために、我々はプロセスを理解し、その逆なければなりません。メモリ階層、リンクおよびロードだけでなく、プロセスの仮想メモリの議論では、我々はI / Oのいくつかの側面に接触している、これに基づいて、我々は、全体のサイクルを閉じることができ、より良いI / Oを研究します

 

アプリケーションは、ファイルのプロセスをオープン

私は/ Oデバイスを訪問したい、それを宣言するためにカーネルを要求することにより、対応するファイルを開くアプリケーション。カーネルは、このファイルへのその後のすべての操作で文書を識別する記述子と呼ばれる小さな非負の整数を返します。このカーネルに記録されたすべての情報は、開いているファイル。ただ、このアプリケーション記述子を覚えています。

この識別ファイルディスクリプタはファイルディスクリプタである(ファイルの説明、FDという。)

 

EOF

ファイルの終わり

 

通常のファイルとバイナリファイルの違い

通常のファイルには、すべてのデータが含まれています。テキストファイルとバイナリファイルを区別する必要があるアプリケーションでは、多くの場合、テキストファイルはASCIIファイルですのみ、プレーンまたはUnicode文字が含まれています。バイナリは他のすべてのファイルです。カーネルの場合は、テキストファイルとバイナリファイルも例外ではありません。

 

ソケットの概念は、私の心の中に明確にする必要があります

ソケットは、別のプロセスのファイルをネットワーク経由での通信に使用されています

 

Linux、英語のピリオド(。)、カレントディレクトリ

この一部は、Linux上で実行通常の操作に適しています知っています

おすすめ

転載: www.cnblogs.com/stone94/p/12068193.html