WindowsレジストリとUNIX/Linuxアプローチの違い

WindowsレジストリとUNIX/Linuxアプローチの違い

WindowsレジストリとUNIX / Linuxで使用される方法の主な違いは何ですか?各方法の長所と短所は何ですか?

答え1

もちろん、直接比較することはできませんが、/ etcディレクトリはWindowsレジストリに対応するディレクトリだと思います。

少なくとも私の観点からは、/ etcディレクトリの主な利点の1つは次のとおりです。お気に入りのテキストエディタで各ファイルを開いて読むことができ、理解、修正、または変更できるようにしてください。

Windowsレジストリは特定のバイナリ形式で保存され、ファイルの内容を表示するだけでなく、解釈もするレジストリエディタを使用して読み書きできます。また、すべてが1つの大きなファイルに含まれています。

答え2

UNIXには実際の同族はありませんが、wollud1969が言ったように、これは/etc近いです。しかし、それは物語の一部にすぎません。また、インストールされているサードパーティ製アプリケーションに関する次の/var(インストールされたソフトウェア、実行中のサービスなどに関する情報)、/usr/local/etc(少なくともFreeBSDおよび一部のLinuxディストリビューションでは)設定情報を考慮する必要があります。もちろん、ソフトウェア方法をカスタマイズする各ユーザーのドットファイルも考慮する必要があります。 。動作します(HK_CURRENT_USERレジストリのハイブとほぼ同じ)。その後、プロセスデータを実行するための/devデバイスインタフェース/procとカーネル自体(sysctl仮想kernfsファイルシステムなどを介して)があります。特定のプラットフォームに応じて他の場所を見ることもできます。

過去12年間のUNIXユーザーとしての私の観点から見ると、UNIXアプローチの最大の利点は、アプリケーション構成ファイルがどこにあるかにかかわらず通常のテキストファイルであるため、一般の高齢者が読んで編集できることです。 (sendmail設定ファイル以外は全く異なる宗教戦争です...)多くのアプリケーション(ブラウザ、デスクトップアプリケーションなど)が設定ファイルを生成しますが、これはテキストファイルなので、これらのファイルを手動で編集すると編集内容が中断されますそうでない限り、アプリケーションは通常動作を停止しません。その構文。欠点は、汎用構成言語がないため、管理する各アプリケーションの構文を学ぶ必要があることです。しかし、実際には、せいぜい些細な迷惑です。

Windowsレジストリは、アプリケーションiniファイルが一元管理されておらず、その中にある値に対する厳格な制御がなく、標準的な場所がないなど、Microsoftが問題があると見なした同様の状況を解決するために少なくとも部分的に開発されました。配置できるソフトウェアです。レジストリはこれらの問題のいくつかを解決します(中央で管理され、特定のデータ型を保存することができます)、欠点はバイナリ形式であるため、経験豊富なWindows管理者でもそれを表示するにはGUIツールを使用する必要があり、紛失すると簡単に破損する可能性があります。そして、すべてのソフトウェア作成者がKewlシェアウェアアプリケーションをアンインストールすることにしたときに自分でクリーンアップすることについて真剣に考えるわけではありません。そして、Windowsの他のほとんどすべてのファイルと同様に、レジストリのさまざまなコンポーネントがディスクから断片化され、読み取りと更新の操作が非常に遅くなる可能性があります。このソフトウェアはレジストリを使用する必要はなく、Microsoft独自の.NETプラットフォームでもXMLファイルを使用します。

Wikipediaページについてベース内容がとても豊富です。

答え3

なぜそんなに多くの批判を受けるのですか?私にとって、それは透明性という一つのことです。レジストリに何もないと思います。客観的に:

  • 調整するときに間違えやすいです。
  • 断片化することができる
  • ソフトウェアを削除してもジャンクアイテムが削除されないことがよくあります。
  • キータイプが多すぎます(DWORD、QWORD、文字列、バイナリ、ユニコーンなど)。

関連情報