ファイルシステム詳細 | ASAHIネット
HOME
キーワードトップ
その他
は
ふ
ファイルシステム
ファイルシステム詳細
ファイルシステム
ファイルシステム
は、コンピュータの
リソース
を操作するための、
オペレーティングシステム
が持つ機能の一つ。
ファイル
とは、主に
補助記憶装置
に格納されたデータを指すが、
デバイス
や
プロセス
、
カーネル
内の情報といったものも
ファイル
として提供する
ファイルシステム
もある。
より正確に定義すれば、
ファイルシステム
は抽象データ型の集まりであり、
ストレージ
、階層構造、データの操作/
アクセス
/検索のために
実装
されたものである。
ファイルシステム
を特殊用途の
データベース管理システム
(
DBMS
) と見なせるかどうかは議論があるが、
ファイルシステム
と
データベース管理システム
には多くの共通点がある。
元々はファイリング
システム
(文書管理
システム
)から生まれた語である。
概要
最も身近な
ファイルシステム
は
補助記憶装置
上のもので、「
セクタ
」などと呼ばれる通常512
バイト
の固定サイズの「ブロック」の
配列
に
アクセス
するものである。
ファイルシステム
はこの
セクタ
群を使用して
ファイル
や
ディレクトリ
を構成し、各
セクタ
がどの
ファイル
に使用され、使用されていないセクターはどれなのかを把握する必要がある。
しかし、
ファイルシステム
自体は
記憶装置
を利用する必要はない。
ファイルシステム
は何らかのデータへの操作と
アクセス
を提供するものであり、そのデータが
記憶装置
に格納されているか(例えば、
ネットワーク
接続経由で)動的に生成させるかは問題ではない。
ファイルシステム
が
ストレージ
上にあるかどうかに関わらず、一般的な
ファイルシステム
は
ファイル
の
ファイル
名を束ねる
ディレクトリ
を持つ。通常、
ファイル
名は何らかの
ファイル
・アロケーション・
テーブル
のインデックスと対応しており、それは
MS-DOS
の
ファイルシステム
である
FAT
でも、
UNIX
系
ファイルシステム
でのinodeでもそのようになっている。
ディレクトリ
構造は平坦な場合もあるし、
ディレクトリ
の下に
サブディレクトリ
のある階層構造の場合もある。いくつかの
ファイルシステム
では
ファイル
名も構造化されていて、
拡張子
や
バージョン
番号の文法が存在する。そうでない場合、
ファイル
名は単なる文字
列
であり、
ファイル
毎の
メタデータ
は適当な場所に格納される。
階層型
ファイルシステム
は
UNIX
で有名なデニス・リッチーの初期の研究対象であった。それまでの
実装
では階層はあまり深くできなかった。例えば
IBM
の初期に生まれた
データベース管理システム
である
IMS
などがそうである。
UNIX
の成功により、リッチーはその後の
OS
開発(Plan 9やInferno)でも
ファイルシステム
のコンセプトを様々な対象に広げていった。
初期の
ファイルシステム
は
ファイル
と
ディレクトリ
の生成、移動、削除といった機能を提供していた。
ディレクトリ
への追加
リンク
を生成する機能(
UNIX
における
ハードリンク
)、親
リンク
(
UNIX系OS
における"..")の名称変更、
ファイル
間の双方向
リンク
の生成といった機能は当初は存在しなかった。
初期の
ファイルシステム
は
ファイル
の切捨て(内容を一部削除すること)、
ファイル
と
ファイル
の連結、
ファイル
の生成、
ファイル
の移動、
ファイル
の削除、
ファイル
の更新などの機能を提供していた。
ファイル
の先頭へのデータ挿入 (prepend)、
ファイル
の先頭からの内容切捨て、任意の位置の内容の削除や挿入などといった機能は提供されていなかった。提供された操作は対称性に乏しく、どんな状況でも便利というものではない。例えば
UNIX
における
プロセス
間の
パイプ
は
ファイルシステム
上には
実装
できない。というのも
パイプ
は
ファイル
先頭からの切捨てに対応できないためである。
ファイルシステム
の基本操作への安全な
アクセス
は
アクセス
制御リストまたはケーパビリティに基づいて
行
われる。研究によれば、
アクセス
制御リストは完全な
セキュリティ
を確保するのが困難といわれており、研究中の最新の
OS
ではケーパビリティが使われる傾向にある。商用
ファイルシステム
はまだ
アクセス
制御リストを使用している(コンピュータ
セキュリティ
参照)。
また、アプリケーション
ソフトウェア
の中にも、独自の
ファイルシステム
を採用しているものがある。(FMRシリーズ・FM TOWNS用のワープロ
ソフトウェア
である「FM-OASYS」など)
「
ファイルシステム
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
「ファイルシステム」トップに戻る