SPARC システムにバンドルされているアセンブラは、32 ビットおよび 64 ビット SPARC アセンブラプログラムのアセンブルをサポートするように更新されました。サポートされる命令セットには、SPARC V8、SPARC V9、さらに、UltraSPARC 固有の Visual Instruction Set (VIS) 命令が含まれます。
このリリースに含まれている Java Development Kit (JDK) は、バージョン 1.1.6 に更新されました。このバージョンでは、安定性が高まったほか、JIT コンパイラが大幅に最適化されたため、特定のアプリケーション (演算の多いアプリケーションなど) の性能が大きく向上するようになりました。
このバージョンは大規模ファイルもサポートしており、Java の各種クラスおよびメソッドでは API に変更を加えなくても 2G バイト以上のファイルにアクセスできるようになりました。このため、このバージョンの JDK で動作する Java アプリケーションは、現在では大規模ファイルにアクセスできます。
Solaris 7 ソフトウェアには、Sendmail バージョン 8.9.1 が含まれます。このバージョンでは、一部のセキュリティチェックが初めから強化されています。メール転送に使用される .forward ファイルや「:include:」で指定される別名ファイルなどは、この Solaris リリースで正しく動作するように一部変更が必要な場合があります。
詳細は、『メールシステムの管理』を参照してください。
libmtmalloc は、マルチスレッドアプリケーションに対し、動的な代替メモリアロケータを提供します。このライブラリは、ヒープ管理の malloc、calloc、realloc、および free には従来の API を提供します。libc malloc と異なり、libmtmalloc ではヒープ管理された領域に対する同時アクセスが行えます。そのため、重要なシステムユーティリティの性能を向上できます。
このライブラリを使用するには、アプリケーションを -lmtmalloc を使用してリンクする必要があります。-lmtmalloc は、リンク行で libc -lc によるリンクよりも先に指定してください。
詳細は、malloc(3t) のマニュアルページを参照してください。
システム管理者やリアルタイムアプリケーションの開発者は、プロセッサの割り込み制御を使用して、マルチプロセッサシステムにおける割り込みの分散を制御できます。これにより、割り込みが無効になっている場合に、プロセッサ上で動作するアプリケーションの性能を高めることができます。
プロセッサ割り込み制御を行うと、一定のプロセッサ上のほとんどの割り込みを無効にすることもできます。これは、個々のプロセッサに対して psradm(1m) コマンドまたは p_online(2) システムコールを使用するか、あるいはプロセッサセット内のすべてのプロセッサに対し psrset(1m) コマンドを使用することにより行います。
詳細は、psradm(1M)、p_online(2)、および psrset(1M) のマニュアルページを参照してください。
「新規機能の概要」の章の「ソフトウェア開発環境」で、XIL 開発マニュアルの Web アドレスが記載されていますが、このアドレスは http://www.sun.com/software/imaging に変わりました。また、XIL 開発構成要素には、現在次のドキュメントは含まれていません。
XIL API の使用方法を説明した XIL のマニュアルページ
The XIL Programmer's Guide
XIL の実行時ライブラリとヘッダーは、XIL を使用したアプリケーションが継続してサポートされるように、Solaris に残ります。
「XIL は、立体画像イメージ表示機能を新たにサポートすることにより...」という文章を、「XIL は立体画像イメージ表示機能を新たにサポートしたため...」と読み替えてください。
Solaris 7 (Intel 版) には、カーネルベースという調整可能な新しいプロパティがあります。システム管理者は、このプロパティを使用してカーネル空間またはユーザー空間の最大サイズを変更できます。
x86 およびその互換プロセッサでは、仮想アドレス空間としてサポートするのは 4G バイトだけです。Solaris オペレーティング環境のデフォルト設定では、4G バイトのうちユーザープロセスに 3.5G バイト、Solaris カーネルに 512M バイトを当てます。この割り当ては、作業負荷によっては適当でない場合があります。たとえば、カーネルベースのネットワークキャッシュアクセラレータでは、カーネルにより大きな仮想アドレス空間を設定すると効果的です。一方、Oracle のような RDBMS を使用したトランザクション処理オペレーションを実行する物理的なメモリーとして 4G バイトを持つシステムでは、ユーザープロセスの空間を増やすと効果的です。
デフォルトの割り当ては、カーネルベースプロパティにより変更できます。カーネルベースは、カーネルアドレス空間の初めを定義します (デフォルト値は 0xE0000000)。カーネルベースを 0xC0000000 よりも低く設定すると、システムの ABI との互換性が失われ、ABI 互換のユーザープログラムが動作しなくなる場合があります。
カーネルベースの値の変更は、eeprom(1M) を使用して行います (16 進を使用)。新しい値は、システムのリブート時に有効になります。
Solaris 7 より ja_JP.UTF-8 ロケールをサポートするようになりました。Solaris 共通デスクトップ環境上で使用することができます。
なお、Solaris 2.6 からサポートされている ja_JP.PCK ロケールでの制限事項やバグの多くは、ja_JP.UTF-8 ロケールでも適応します。詳しくは、runtime_bugs ファイルを参照してください。
iconv(3) および iconv(1) を通して利用できるコード変換に以下のものが追加されました。
(入力側コードセット) |
(出力側コードセット) |
---|---|
UTF-8 |
ISO-2022-JP |
ISO-2022-JP |
UTF-8 |
eucJP |
UTF-8-Java |
UTF-8-Java |
eucJP |
PCK |
UTF-8-Java |
UTF-8-Java |
PCK |
eucJP |
ISO-2022-JP.RFC1468 |
PCK |
ISO-2022-JP.RFC1468 |
UTF-8 |
ISO-2022-JP.RFC1468 |
eucJP |
ibmj-EBCDIK |
ibmj-EBCDIK |
eucJP |
PCK |
ibmj-EBCDIK |
ibmj-EBCDIK |
PCK |
上記コードセット名のうち Solaris 2.6 で使われていないものは以下のとおりです。
Solaris 7 より以下のフォントが提供されるようになりました。
(エンコーディング) |
(インストールディレクトリ) |
---|---|
ISO8859-2 |
/usr/openwin/lib/locale/iso_8859_2/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_2/X11/fonts/Type1 |
ISO8859-4 |
/usr/openwin/lib/locale/iso_8859_4/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_4/X11/fonts/Type1 |
ISO8859-5 |
/usr/openwin/lib/locale/iso_8859_5/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_5/X11/fonts/Type1 |
ISO8859-6 |
/usr/openwin/lib/locale/ar/X11/fonts/TrueType |
ISO8859-7 |
/usr/openwin/lib/locale/iso_8859_7/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_7/X11/fonts/Type1 |
ISO8859-8 |
/usr/openwin/lib/locale/iso_8859_8/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_8/X11/fonts/Type1 |
ISO8859-9 |
/usr/openwin/lib/locale/iso_8859_9/X11/fonts/75dpi /usr/openwin/lib/locale/iso_8859_9/X11/fonts/Type1 |
ISO8859-15 |
/usr/openwin/lib/locale/iso_8859_15/X11/fonts/TrueType |
KSC5601.1992-3 |
/usr/openwin/lib/locale/ko.UTF-8/X11/fonts/75dpi |
GB2312-0 |
/usr/openwin/lib/locale/zh/X11/fonts/75dpi |
BIG5-1 |
/usr/openwin/lib/locale/zh_TW.BIG5/X11/fonts/75dpi |
TIS620.2533-0 |
/usr/openwin/lib/locale/th_TH/X11/fonts/75dpi /usr/openwin/lib/locale/th_TH/X11/fonts/TrueType |
ja_JP.UTF-8 ロケールでは、これらのフォントを初期設定の状態で使用できます (TIS620.2533-0 TrueType フォントを除く)。ja および ja_JP.PCK ロケールでこれらのフォントを使用する場合には、フォントパスにそれぞれのフォントのインストールディレクトリを追加してください。
例 :
手動で設定する場合
sun% /usr/openwin/bin/xset fp+ <インストールディレクトリ名> |
各ユーザーの設定を変更する場合
$HOME/.OWfontpath に使用するフォントのディレクトリ名を追加してください。
OWfontpath の仕様は将来変更される可能性があります。この用途以外で変更を行なった場合の動作は保証されません。
Solaris 7 より、以下の日本語 UCS2/UTF8 フォントを DPS 上で使用できるようになりました。
UniJIS-UCS2-H | UniJIS-UCS2-V | UniJIS-UTF8-H | UniJIS-UTF8-V |
UniHojo-UCS2-H | UniHojo-UCS2-V | UniHojo-UTF8-H | UniHojo-UTF8-V |
Solaris 7 において DPS 上で使用できる既存の日本語フォントは以下のとおりです。
78-EUC-H | 78-EUC-V | 78-H | 78-V |
78-RKSJ-H | 78-RKSJ-V | 78-SJ-H | 78-SJ-V |
78ms-RKSJ-H | 78ms-RKSJ-V | 83pv-RKSJ-H | 90ms-RKSJ-H |
90ms-RKSJ-V | 90pv-RKSJ-H | 90pv-RKSJ-V | Add-H |
Add-V | Add-RKSJ-H | Add-RKSJ-V | Adobe-Japan1-0 |
Adobe-Japan1-1 | Adobe-Japan1-2 | EUC-H | EUC-V |
Ext-EUC-H | Ext-EUC-V | Ext-H | Ext-V |
Ext-RKSJ-H | Ext-RKSJ-V | Ext-SJ-H | Ext-SJ-V |
H | V | NWP-H | NWP-V |
RKSJ-H | RKSJ-V | SJ-H | SJ-V |
Hankaku | Hiragana | Katakana | Roman |
WP-Symbol |
また補助漢字用に以下のフォントも提供されています。
Hojo-EUC-H | Hojo-EUC-V | Hojo-H | Hojo-V |
Adobe-Japan2-0 |