Loading article…
コンピューティングでは、File Alteration Monitor ( FAMまたはsgi_famとも呼ばれる)は、Silicon GraphicsがUnix 系オペレーティング システム用に開発したサブシステムを提供します。FAM サブシステムを使用すると、アプリケーションは特定のファイルを監視し、変更があった場合に通知を受けることができます。これはアプリケーションにとって非常に役立ちます。FAM が存在する前は、このようなアプリケーションは変更を検出するためにディスクを繰り返し読み取る必要があり、その結果ディスクとCPU の使用率が上昇していたためです。
たとえば、ファイル マネージャーアプリケーションは、ファイルが変更された場合にそれを検出し、表示されるアイコンやファイル名を更新できます。
FAM システムは 2 つの部分で構成されています。
famd— FAMデーモンは通知を提供し、リクエストをリッスンします。管理者はファイルを編集して設定できます。/etc/fam.conflibfam— クライアントへのインターフェース
多くの新しいカーネルには組み込みの通知サポート (たとえば、 Linuxのinotify ) が含まれているため、FAM は不要に思えるかもしれませんが、FAM を使用すると次の 2 つの利点があります。
- FAM を一貫して使用することで、カーネルに依存せずに、より多様なプラットフォームでアプリケーションを動作させることができます。
- FAM はネットワークを認識し、 NFS共有でモニターが開始されると、NFS サーバー上の FAM サーバーに接続してファイルをローカルで監視しようとするため、より効率的です。
FAM の主な問題は、大量のファイルを作成するとき (たとえば、デスクトップ環境での最初のログイン時) に、多くの CPU サイクルが使用され、システム全体の速度が低下することです。[引用が必要]
参照
- kqueue (FreeBSD)
- inotify (Linux)
- dnotify (Linux; inotify の前身)
- FSEvents (Mac OS)
- ポートマップ(SunOS)
- TCP ラッパー/ libwrap
参考文献
外部リンク
- FAMホームページ
- FAM の監視の目 – Linuxdevcenter の記事
