Solaris 2.6 は、System V Inrerface Definition, Third Edition (SVID 3) に準拠しています。SunOS 4.1 System V ライブラリとともに書かれたプログラムは Solaris 2.6 への移植が簡単ですが、SunOS 4.x BSD C ライブラリを使用するプログラムにとっては多くの労力を必要とします。
機能や機能グループの中には、Solaris 2.6 では別のライブラリに移動されたものがあります。このため、SunOS 4.x のアプリケーションを Solaris 2.6 でコンパイルする時に、これらの移動された機能を参照することで未定義とフラグされる可能性があります。
コンパイルした後、未定義とフラグされた任意の機能のマニュアルページを確認してください。機能説明のところに、-l リンカーオプションと、シンボルを解決する必要のある任意のインクルードファイルの両方がリストされます。
共用ライブラリは現在、マイナーバージョン番号をサポートしません。
共用初期設定データファイル (.sa) はすでに不要となっており、.sa ファイルは Solaris 2.6 では提供されません。
Solaris 2.6 での資源の制限は大きく異なります。前リリースでは、静的テーブルの割り当てがファイル記述子やアクティブなプロセスなどの資源に使用されました。これらの資源は、現在は動的に割り当てられます。つまり、空いている物理メモリによって制限されることを意味します。表 16-3 に資源の制限を示します。
表 16-3 資源の制限
構成 |
制限 |
---|---|
|
プロセスによって作成できるコアファイルの最大サイズ (バイト単位) |
|
プロセスが使用できる最大 CPU タイム (秒単位) |
|
プロセスのヒープの最大サイズ (バイト単位) |
|
プロセスによって作成できるファイルの最大サイズ (バイト単位) |
|
プロセスによって作成できるファイル記述子の最大数より 1 大きい値 |
|
プロセスのマップされたアドレスサイズが増大できる最大サイズ (バイト単位) |
|
プロセスのスタックの最大サイズ (バイト単位) |
ネットワークライブラリを必要とする共有オブジェクトはすべて動的にリンクしなければなりません。ネットワークライブラリは、libdl.so.1 を必要とし、アーカイブライブラリは利用できません。
表 16-4 に SunOS 4.x ライブラリと Solaris 2.6 ライブラリ、およびそれらの位置を示します。
表 16-4 ライブラリ位置の比較
ライブラリ名 |
SunOS 4.x ディレクトリ |
Solaris 2.6 ディレクトリ |
---|---|---|
libbsdmalloc.a |
/usr/lib |
/usr/lib |
libc.a |
/usr/lib および /usr/5lib |
/usr/lib |
libc.so.1.7 |
/usr/lib |
/usr/lib |
libc.so.2.7 |
/usr/5lib |
/usr/lib |
libc_p.a |
/usr/5lib |
なし |
/usr/lib および /usr/5lib |
/usr/ucblib および /usr/ccs/lib |
|
libcurses_p.a |
/usr/5lib |
なし |
libdbm.a |
/usr/lib |
/usr/ucblib |
libdl.so.1.0 |
/usr/lib |
/usr/lib |
libg.a |
/usr/lib |
なし |
libkvm.a |
/usr/lib |
なし |
libkvm.so.0.3 |
/usr/lib |
/usr/lib |
libl.a |
/usr/lib |
/usr/ccs/lib |
libln.a |
/usr/lib |
なし |
liblwp.a |
/usr/lib |
なし |
/usr/lib |
/usr/lib および /usr/lib/libp |
|
libmp.a |
/usr/lib |
/usr/lib |
libnbio.a |
/usr/lib |
なし |
libnsl.a |
/usr/lib |
/usr/lib |
libpixrect.a |
/usr/lib | |
libpixrect.so.2.14 |
/usr/lib |
なし |
libposix.a |
/usr/lib |
なし |
libresolv.a |
/usr/lib |
/usr/lib |
librpcsvc.a |
/usr/lib |
/usr/lib |
libsuntool.so.0.54 |
/usr/lib |
なし |
libsunwindow.so.0.55 |
/usr/lib |
なし |
/usr/5lib |
なし |
|
libsvidm_p.a |
/usr/5lib |
なし |
/usr/lib および /usr/5lib |
/usr/ucblib および /usr/ccs/lib |
|
libtermlib.a |
/usr/lib および /usr/5lib |
/usr/ccs/lib |
libxgl.so.1.1 |
/usr/lib |
/opt/SUNWits/ Graphics-sw/xgl/lib |
/usr/xpg2lib |
なし |
|
liby.a |
/usr/lib および /usr/5lib |