ディレクトリ(コンピューティング)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
ディレクトリリストを表示するMicrosoftWindows コマンドプロンプトウィンドウのスクリーンショット。

コンピューティングでは、ディレクトリは、他のコンピュータファイル、および場合によっては他のディレクトリへの参照を含むファイルシステムのカタログ構造です。多くのコンピュータでは、ディレクトリはフォルダまたは引き出しとして知られており[1] 、作業台や従来のオフィスのファイリングキャビネットにていますこの名前は、特定の地域に住むすべての人の電話番号をリストした 電話帳のような本に由来しています。

ファイルは、関連するファイルを同じディレクトリに保存することで整理されます。階層型 ファイルシステム(つまり、ファイルとディレクトリがツリーのように編成されているシステム)では、別のディレクトリ内に含まれるディレクトリはサブディレクトリと呼ばれます。という用語は、サブディレクトリとそれがカタログ化されているディレクトリとの関係を説明するためによく使用されます。後者は親です。独自の親を持たない、このようなファイルシステムの最上位ディレクトリは、ルートディレクトリと呼ばれます。

概要

階層ディレクトリツリーの図。ルートディレクトリは、マスターファイルディレクトリの場合、ここでは「MFD」と呼ばれます。通常、ファイルは一度に1つのディレクトリにしか存在できませんが、ここではファイル2がハードリンクされているため、2つのディレクトリに表示されます。

歴史的に、そして一部の最新の組み込みシステムでも、ファイルシステムはディレクトリをまったくサポートしていないか、「フラットな」ディレクトリ構造しか持っていませんでした。つまり、サブディレクトリはサポートされていませんでした。トップレベルのディレクトリのグループのみがあり、それぞれにファイルが含まれていました。最近のシステムでは、ディレクトリにファイルとサブディレクトリを混在させることができます。

ディレクトリシステム内の場所への参照は、パスと呼ばれます。

多くのオペレーティングシステムでは、プログラムには実行する作業ディレクトリが関連付けられています。通常、プログラムによってアクセスされるファイル名は、ファイル名が明示的なディレクトリ名で指定されていない場合、このディレクトリ内にあると見なされます。

一部のオペレーティングシステムは、ユーザーのアクセスをホームディレクトリまたはプロジェクトディレクトリにのみ制限するため、他のすべてのユーザーからユーザーのアクティビティを分離します。Unixの初期のバージョンでは、ルートディレクトリはrootユーザーのホームディレクトリでしたが、最近のUnixは通常、この目的のため に/ rootなどの別のディレクトリを使用します。

Unix哲学に従い、Unixシステムはディレクトリを一種のファイルとして扱います。[2]

フォルダーのメタファー

サンプルフォルダアイコン(KDEから)。

名前フォルダは、オフィスで使用され、1958年に発行された電子記録機アカウンティング(ERMA)マーク1 [3]およびXeroxStar [ 4 ]の階層ファイルシステム設計で使用されるファイルフォルダに類似しています]は、ほとんどすべての最新のオペレーティングシステムのデスクトップ環境で使用されています。フォルダは、多くの場合、物理的なファイルフォルダに視覚的に似 たアイコンで表されます。

ファイルシステムの概念であるディレクトリと、それを表すために使用されるグラフィカルユーザーインターフェイスのメタファー(フォルダー)には違いがあります独自の研究?] たとえば、Microsoft Windowsは特別なフォルダの概念を使用して、コンピュータのコンテンツをかなり一貫した方法でユーザーに提示し、ユーザーがWindowsのバージョン間で異なる可能性のある絶対ディレクトリパスを処理する必要をなくします。個々のインストール間。多くのオペレーティングシステムには、「スマートフォルダ」または仮想フォルダの概念もありますファイルシステム検索またはその他の操作の結果を反映します。これらのフォルダは、ファイル階層内のディレクトリを表していません。多くの電子メールクライアントでは、電子メールを整理するためのフォルダを作成できます。これらのフォルダには、ファイルシステム構造に対応する表現がありません。

ドキュメントのコンテナを参照している場合は、フォルダという用語の方が適切です。[要出典]ディレクトリという用語は、ドキュメントファイルとフォルダの構造化されたリストがコンピュータに保存される方法を指します。この違いは、ディレクトリへのアクセス方法に起因する可能性があります。Unixシステムでは、/ usr / bin /は通常、コマンドラインコンソールで表示するとディレクトリと呼ばれますが、グラフィカルファイルマネージャを介してアクセスする場合、ユーザーはこれをフォルダと呼ぶことがあります。

ルックアップキャッシュ

階層型ファイルシステム(実際にはすべての最新のもの)をサポートするオペレーティングシステムは、最近のパスルックアップのRAMへのキャッシュの形式を実装します。Unixの世界では、これは通常Directory Name Lookup Cache(DNLC)と呼ばれますが、Linuxではdcacheと呼ばます[5]

ローカルファイルシステムの場合、DNLCエントリは通常、他のより最近のエントリからの圧力がかかった場合にのみ期限切れになります。ネットワークファイルシステムの場合、エントリが他のクライアントによって無効にされていないことを確認するために、コヒーレンスメカニズムが必要です[5]

も参照してください

参考文献

  1. ^ 「第1章:チュートリアル」。AMIGAワークベンチの使用コモドール-アミガ。1991年7月。p。46.パスは、ディスク名または場所、および指定されたファイルにつながるすべてのドロワーを指定します。
  2. ^ 「すべてはファイルです」行動遺伝学協会2012年3月10日にオリジナルからアーカイブされました2021年4月30日取得
  3. ^ バーナードIII、GA; ファイン、L。(1958)。「大規模なエンジニアリングプロジェクトで生成されたレコードの編成と取得」東部合同コンピュータ会議の議事録:59–63。土井10.1109 /AFIPS.1958.75
  4. ^ "「XeroxStarユーザーインターフェイス(1982)」" 。YouTube。 2021年12月21日のオリジナルからアーカイブ2014年11月19日取得
  5. ^ a b "LinuxNFSクライアントでのClose-To-Openキャッシュの一貫性"Citi.umich.edu 2014年11月19日取得

外部リンク