最近、私はLinuxシステムにインストールされたプログラムがなぜ読み取り専用エントリポイントとしてインストールせず、システムパス内のアーカイブだけを抽出するのか疑問に思いました。
私が理解しているように、Android apkファイルはアプリケーションが開かれたときにライブでインストールされるアーカイブですが、デスクトップやサーバーオペレーティングシステムなどの他のLinuxベースのシステムにはなぜ似ていないのでしょうか?
最近、私はLinuxカーネルプログラミングプロセスを受講し、与えられたアーカイブを使用して自動的にマウントポイントを生成するモジュールを実装することが素晴らしいアイデアになると思いました。しかし、誰かが以前にこのアイデアを考えていたのか、そしてなぜこのアイデアが破棄されました。個人的に私は役に立つものを見つけることができませんでした。
このトピックに関する情報やヒントを持っている人はいますか?
答え1
fuse-zip
ZIPファイル用のFUSEモジュールとして実装されました。archivemount
tarball(またはでサポートされているすべてlibarchive
)に存在します。どちらも書き込みを実装します。
私が知る限り、カーネル自体には同様のコードがありません。例えば解凍するためにカーネルに実装されます。可能それほど複雑ではありませんが、アーカイブファイル自体へのアクセスを維持し、競合を避けるという点で処理する必要があるいくつかの問題があります。 FUSEがこの問題を解決します。