オペレーティングシステムは、3つの抽象化の中で最も重要である:プロセス(スレッド)、アドレス空間、ファイル ;
任意のコンピュータプログラムが必要格納すると検索した情報を、
最初に考えたのは、格納された情報を使用して、独自のアドレス空間を使用することでした。
しかし、いくつかの問題があります:仮想アドレス空間の限られたサイズは、情報が持続することができない、情報共有は便利ではありません。
すべてのすべてで、情報に依存するプロセスは不便であり、
より良いアプローチは、自然を利用して情報を格納するための長期記憶媒体である-ここに提示されたディスク。
限り、ディスクのサポートは読み書き動作として、あなたがいる限り、大きな十分なディスクスペースのサイズ制限が問題ではないとして、長期保存の問題を解決する、とすることができます。しかし、また、異なるプロセス(スレッド)の同時アクセスのニーズをサポートします。
しかし、解決すべきいくつかの問題があります。
1)必要な情報をどのように見つけますか。
2)どのように他のユーザーのデータを読み取るために、ユーザーを防ぐために、
3)どのようにスペースが空いていることを知っています。
ここでは、この問題を解決するために、ディスクのための新たな抽象化の使用- ファイル。
================================================== ===
ファイルには、抽象的な概念である論理的な概念です。情報は、論理ユニットを作成するプロセスです。
変更、削除、追加、オープン、クローズ;:ドキュメントは、いくつかのアクションをすることができ
上記の動作を実現するために、オペレーティングシステムによって管理ファイルは、オペレーティングシステム設計の重要な部分です。
ファイルで、オペレーティング・システムの一部が呼び出されたファイルシステム。
ユーザーの視点から:構成するもののユーザの目の症状でファイルとどのファイルを操作することができ、ファイルを保護する方法を、ファイルに名前を付けます。
デザイナーの視点から:どのようになどの空きメモリ領域(ビットマップリスト)、ディスクセクタの論理ブロック番号を、記録します
================================================== ==
ユーザーレベルのコンテンツ - ファイル、ディレクトリ
================================================== ==
コンテンツの設計レベル - ファイルシステム、ファイルシステムの管理と最適化のための
================================================== ==