2012-02-15 12 views
2

なぜ/lib/lib.so.1linker/loader)はいつもSolaris10にマウントされていますか?私はmountdfの両方の出力を試みました。それは私に/lib/lib.s0.1エントリを示しています。なぜ "/lib/libc.so.1"がsolaris 10にマウントされていますか?

+0

あなたは正しい事実を述べているが、IMHOにあなたの「なぜlibcがマウントされているのか」の問題に直接対処しない答えを受け入れた。 – jlliagre

答えて

2

libc.soは、Cで書かれたsshやawkのようなunixコマンドを実行し、動的(実行時)リンクを使用する必要があります。 libc.soは、実行中のSolaris 10の実装用のCライブラリの「基本」バージョンであるlibc.so.1へのリンクです。

Solarisは、sparc architecureのバージョンが異なるため、Solarisはlibcのバージョンとまったく同じように動作しません。最低の共通点はsparc 1です。私はUltrasparc IIIボックスと他のより現代的なボックスを持っています。

libc.so.1のファイルコマンドを試してください:file /lib/libc.so.1ユーティリティと他のコードがボックスから最大値を得るためには、libcのアーキテクチャ "sparc setting"がボックスに一致します。 aboutを参照して、isalistisainfoコマンドを試してみてください。

1

Solarisは、SPARCアーキテクチャとx86アーキテクチャの両方で、最適化されたC標準ライブラリを提供します。起動時には、お使いのマシンに最適なもの、つまりCPU固有の命令と機能を利用するものが標準のものの上にlofsがマウントされています。

Solaris 10以降、静的なlibcは提供されていないため、この動的libcはカーネルとユーザーランドの間のインターフェイスであり、Solaris上で実行されるすべてのプログラムの必須コンポーネントです。

詳細here

関連する問題