Filesystem Hierarchy Standard
Filesystem Hierarchy Standard(ファイルシステム・ハイアラーキー・スタンダード、FHS、ファイルシステム階層標準)は、Linuxを含むUnix系オペレーティングシステム (OS) での主なディレクトリとその内容を定めたものである。大部分において、BSD系のディレクトリ階層を基にして拡張し定式化している。
主要ソフトウェアおよびハードウェアベンダーからなる非営利組織Linux Foundationが保守管理しており、HP、レッドハット、IBM、デルといったベンダーが参加している。
2020年11月[update]の最新版は3.0で、2015年6月3日に発表された。
現在概要
多くのLinuxディストリビューションはFHS準拠を方針として宣言し、FHSにしたがっている。
もともと、UNIXやUnix系OSには、/etc
や/bin
や/usr
などごく基本的な部分においてはほぼ共通である他は、緩い慣習と、それぞれの主要な開発元によるもう少し強い(たとえば、プロプライエタリなバイナリのみが提供されるプログラムの中にハードコードされているなどといったことがあると、変則的な環境での運用は面倒である)仕様などがあった。例えば、hier(7)で示されるファイルシステムのレイアウトはVersion 7 Unix(1979)から存在し、その他にはSunOSのfilesystem(7)、その後継であるSolarisのfilesystem(5)もある。
最近のLinuxディストリビューションには仮想ファイルシステムとしての/sys
ディレクトリがあり(sysfs、/proc
の場合はprocfs)、それを使ってシステムに接続しているデバイスの設定変更が可能である。
GoboLinuxやSyllable ServerといったLinuxシステムはFHSとは全く異なったファイルシステム階層を採用している。
歴史
ファイルシステム階層の標準化は、Linuxのファイルおよびディレクトリ構造を再構成する試みとして1993年8月に始まった。FSSTND(Filesystem Standard)というLinux上のファイルシステム階層標準が 1994年2月14日にリリースされ、1994年10月9日と1995年3月28日に改版されている。
1996年初頭、FSSTNDをLinuxだけでなく他のUnix系システムも含めた包括的なものとする作業が、BSD開発コミュニティからも参加者を迎えて行われた。結果としてUnix系システムで広く問題となっていた様々な事柄を解決するために集中することとなった。そのような対象範囲の拡大過程でこの標準の名称がFilesystem Hierarchy Standard(略称:FHS)となった。
リリース履歴
ディレクトリ構造
物理的には別々のデバイスにあるとしても、全てのファイルとディレクトリはルートディレクトリ(/
)の下に置かれる。一部のディレクトリは特定のサブシステム(X Window Systemなど)がインストールされないと作成されないことに注意する必要がある。
これらのディレクトリの多くはあらゆるUnix系オペレーティングシステムに存在し、だいたい同じような使われ方をしている。しかし、ここでの説明はFHS特有のものであって、Linux以外のプラットフォームにも適用可能とは言えない。
脚注
関連項目
外部リンク
- lsb:fhs [Wiki] at The Linux Foundation
- Home of the FHS standard – FHSの旧ウェブサイト
- objectroot – オブジェクト指向設計の原理に基づいた新たなファイルシステム階層の提案
- Fortune Cookies through the /proc Filesystem