Innovating@Sun コミュニティ ご購入について (0120-33-9096) マイ・アカウント 日本 [Change] 日本語

FAQ
64-bit コンピューティング
   Solaris 9 Resource Manager
   ボリューム管理 及び データアクセス
   AppCert
   Linux 互換性
64-bit コンピューティング
 

目次
64 ビット汎用
  1. 64 ビット・オペレーティングシステムを主に構成しているものは何ですか。
  2. この分野で Sun が行なっていることは何ですか。
  3. Solaris オペレーティングシステムは以前のリリースとのバイナリ互換性をサポートしていますか。
  4. Solaris オペレーティングシステムはどのようなデータ・モデルを使用していますか。
  5. Solaris オペレーティングシステムは 64 ビット専用のオペレーティングシステムですか。
  6. 32 ビットの Solaris オペレーティングシステムを 64 ビットにアップグレードするとき、ユーザは自分のデータをロードまたはフォーマットし直す必要がありますか。
  7. Solaris オペレーティングシステムはどの標準に準拠していますか。
64 ビット開発環境/コンパイラ
  1. 64 ビットをサポートしている言語は何ですか。
  2. 64 ビットをサポートしているデバッガは何ですか。
  3. Solaris オペレーティングシステムへの移行に役立つツールは何ですか。
  4. 32 ビットから 64 ビットへのコードの変換に役立つツールは何ですか。
  5. 32 ビット環境で 64 ビット・アプリケーションを開発できますか。
  6. 64 ビット環境で 32 ビット・アプリケーションを開発および実行できますか。
  7. 1 つのソース・ファイルから 2 つのバイナリ (1 つは 32 ビット、1 つは 64 ビット) を生成できますか。
 
 

 
 
1.

Q. 

64 ビット・オペレーティングシステムを主に構成しているものは何ですか。

 
 

A. 

64 ビット・オペレーティングシステムと 32 ビット・オペレーティングシステムとで異なる分野は 3 つあります。

  • 拡張精度
  • 大規模データセットのサポート
  • 大容量仮想アドレス空間
 

先頭に戻る

 
 
2.

Q. 

この分野で Sun が行なっていることは何ですか。

 
 

A. 

Sun は 64 ビット・オペレーティングシステムを段階的に実装してきました。Solaris[tm] 2.5 オペレーティングシステムでは、精度を高めて、64 ビットの数学関数と 64 ビットの非同期入出力をサポートしました。Solaris[tm] 2.6 オペレーティングシステムでは、32 ビットと 64 ビットのファイルを共存できる、大規模なファイルシステム (1T バイト) を持つ大規模データセットをサポートしました。Solaris 7 オペレーティングシステム以降では、完全な 64 ビット・オペレーティングシステムをサポートする大容量仮想アドレス空間を導入しました。1995 年以後、Sun は 64 ビットのハードウェアを出荷しています。64 ビットのオペレーティングシステムへの段階的な移行によって、Sun は市場の要求に合わせて 64 ビット機能を提供すると同時に、既存の 32 ビット・アプリケーションとの互換性を保証してきました。

 

先頭に戻る

 
 
3.

Q. 

Solaris オペレーティングシステムは以前のリリースとのバイナリ互換性をサポートしていますか。

 
 

A. 

はい、サポートしています。32 ビット・アプリケーションは変更しなくても Solaris オペレーティングシステムで動作します。ユーザは 32 ビット・アプリケーションを 64 ビットに変換する必要はありませんが、その準備ができていれば、64 ビットに変換することも可能です。さらに、32 ビット・アプリケーションは 64 ビット UltraSPARC® プロセッサ上でもハードウェアの最大速度で動作します。

 

先頭に戻る

 
 
4.

Q. 

Solaris オペレーティングシステムはどのようなデータ・モデルを使用していますか。

 
 

A. 

LP64 は事実上の業界標準です。L はロング (Long) を表し、P はポインタ (Pointer) を表します。両方とも 64 ビットですが、int は 32 ビットです。

 

先頭に戻る

 
 
5.

Q. 

Solaris オペレーティングシステムは 64 ビット専用のオペレーティングシステムですか。

 
 

A. 

Solaris オペレーティングシステムは 32 ビットと 64 ビットの両方のハードウェアをサポートします。32 ビット・ハードウェアを持つユーザは Solaris オペレーティングシステムを実行でき、Solaris オペレーティングシステムの 64 ビット専用以外の機能を数多く利用できます (動的再構成、スケーラビリティの拡張、性能の向上など)。Solaris オペレーティングシステムを搭載している 64 ビットまたは 32 ビット・ハードウェアであれば、32 ビット・アプリケーションを変更せずに実行できます。

 

先頭に戻る

 
 
6.

Q. 

32 ビットの Solaris オペレーティングシステムを 64 ビットにアップグレードするとき、ユーザは自分のデータをロードまたはフォーマットし直す必要がありますか。

 
 

A. 

ディスク上のファイルシステムのフォーマットを変更する必要はありません。アップグレード前にアクセスできるデータはすべて、アップグレード後にもアクセスできます。

 

先頭に戻る

 
 
7.

Q. 

Solaris オペレーティングシステムはどの標準に準拠していますか。

 
 

A. 

Solaris オペレーティングシステムが準拠している標準には次のようなものがあります。

  • ANSI/IEEE P1003.1-1996 (POSIX システム・コールとライブラリ) および P1003.2 (POSIX コマンド)
  • Federal Information Processing Standard、FIPS-151-2 (P1003.1 と FIPS 独自の解釈) および FIPS-189
  • X/Open Portability Guide リリース 4 (XPG4) および XPG4 仕様の UNIX95
  • LP64 - 64 ビット・データ・モデルの事実上の業界標準
  • UNIX98

詳細については、システム文書を参照してください。

 

先頭に戻る

 
 
8.

Q. 

64 ビットをサポートしている言語はどれですか。

 
 

A. 

ANSI C、K&R C、ANSI C++、FORTRAN 77、FORTRAN90

 

先頭に戻る

 
 
9.

Q. 

64 ビットをサポートしているデバッガはどれですか。

 
 

A. 

dbx デバッガは 64 ビットをサポートします。dbx は Sun[tm] ONE Studio, Compiler Collection の一部です。

 

先頭に戻る

 
 
10.

Q. 

Solaris オペレーティングシステムへの移行に役立つツールはどれですか。

 
 

A. 

Solaris オペレーティングシステムの文書には、ソースコードを 32 ビットまたは 64 ビットに移行するときに知っておく必要がある情報が記載されています。

 

先頭に戻る

 
 
11.

Q. 

32 ビットから 64 ビットへのコード変換に役立つツールは何ですか。

 
 

A. 

C コンパイラまたは lint の「-errchk=longptr64」オプションを使用すると、64 ビット・データ・モデルにおけるコーディングの問題を検出できます。この機能は SPARCompiler[tm] スイートのバージョン 4.2 以降で利用できます。

 

先頭に戻る

 
 
12.

Q. 

32 ビット環境で 64 ビット・アプリケーションを開発できますか。

 
 

A. 

はい。適切な OS パッケージ (ヘッダ・ファイルとライブラリ) をインストールした Solaris オペレーティングシステムを実行していれば、64 ビット・ライブラリをコンパイルおよびリンクできます。しかし、32 ビット環境で 64 ビット・アプリケーションは実行できません。64 ビット・バイナリを実行およびデバッグするには、Solaris オペレーティングシステムを 64 ビット・モードで実行する必要があります。

 

先頭に戻る

 
 
13.

Q. 

64 ビット環境で 32 ビット・アプリケーションを開発および実行できますか。

 
 

A. 

はい。-xarch=v9 フラグを使用せずにコンパイルしたアプリケーションは、32 ビット・モードの Solaris オペレーティングシステムで実行できます。

 

先頭に戻る

 
 
14.

Q. 

1 つのソース・ファイルから 2 つのバイナリ (1 つは 32 ビット、1 つは 64 ビット) を生成できますか。

 
 

A. 

はい。Solaris コンパイラのコンパイル時のフラグを使用すれば、32 ビットまたは 64 ビットのオブジェクト・ファイルを作成できます。システムの 32 ビット部分と 64 ビット部分 (カーネルとライブラリを含む) は両方とも同じソース・ファイルから構築されます。#ifdef を適宜使用して、ヘッダ・ファイルとソース・ファイルの 64 ビット固有コードを定義すれば、1 つのソース・ファイルを 32 ビットと 64 ビットの両方に利用できます。

 

先頭に戻る