JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 開発者向けドキュメントの紹介     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris 開発者向けドキュメントの紹介

適切な Oracle Solaris ディストリビューションの選択

Oracle Solaris 10 オペレーティングシステム

OpenSolaris オペレーティングシステム

Oracle Solaris OS での開発を学ぶ

Oracle Solaris OS マニュアルページコレクションのマップ

Oracle Solaris OS でのアプリケーションのビルド

Oracle Solaris 開発者ツール

ランタイムリンカーとリンクエディタの使用

カーネルレベルデバッグ

Oracle Solaris Studio ツールの使用

NetBeans IDE の使用

Web アプリケーションの開発と導入用の AMP スタック

Oracle Message Passing Toolkit の使用

Oracle Solaris OS アプリケーションのパッケージング

Oracle Solaris 動的トレース

Oracle Solaris OS 用 Java プログラムの開発

プラットフォームに依存しないオンラインヘルプの提供

特殊なハードウェアや構成用のプログラミング

既知の Oracle Solaris 互換のハードウェア

x86 ハードウェアの Oracle Solaris 互換性のテスト

x86 アセンブリ言語での開発

SPARC アセンブリ言語での開発

Oracle Solaris OS 用の 64 ビットアプリケーションの開発

クラスタ環境向けの開発

Oracle Solaris OS でのネットワークプログラミング

遠隔手続き呼び出しの作成

デバイス管理情報のシステム管理エージェントへの追加

Web ベースエンタープライズ管理アプリケーションの開発

Oracle Solaris インタフェースとフレームワークを使用したプログラミング

Oracle Solaris OS でのマルチスレッドプログラミング

プログラミングインタフェース

DHCP サービス用のカスタムストレージモジュールの開発

Oracle Solaris OS でのセキュリティーアプリケーションとサービスの開発

デバイスドライバの開発

システムリソース管理アプリケーションの開発

世界のユーザー向けのソフトウェア開発

Oracle Solaris インタフェースとフレームワークを使用したプログラミング

この節では、Oracle Solaris OS 独自のインタフェースとフレームワークに関する情報を提供します。

Oracle Solaris OS でのマルチスレッドプログラミング

Oracle Solaris OS では、アプリケーションのパフォーマンスを向上させるため、独立した並列スレッドを持つアプリケーションを開発できます。『マルチスレッドのプログラミング』では、POSIX および Oracle Solaris スレッド API、同期オブジェクトを使用したプログラミング、およびマルチスレッドプログラムのコンパイルについて説明します。プロセスを独立した実行スレッドに分割したり、アプリケーションの性能と構造を改良したりするためにマルチスレッドを使用する開発者向けのマニュアルです。付録に、POSIX と Oracle Solaris のスレッドのサンプルコードがあります。

並列プログラミングが初めての場合、Making Sense of Parallel Programming Terms の記事を参照してください。この記事には、用語の解説と、並列プログラミングに関する追加情報の入手先のリンクが記載されています。

POSIX スレッドを使用したプログラミングを総合的に理解する場合は、次に示す市販の書籍をお勧めします。

プログラミングインタフェース

『プログラミングインタフェース』では、Oracle Solaris 環境に特有のプログラミングインタフェースについて説明します。

Programming Interfaces Guide』では、次に示す題目について説明します。

Oracle Solaris OS には、アプリケーションが Oracle Solaris アプリケーションバイナリインタフェース (ABI) に準拠していることをアプリケーション開発者が検証できるユーティリティーが 2 つあります。Oracle Solaris ABI に準拠していれば、コードが Oracle Solaris OS のリリース間で可搬性があることが確実になります。Oracle Solaris ABI では、アプリケーション開発者が使用できるインタフェースを定義しています。

appcert(1) ユーティリティーは、ELF バイナリが使用する Oracle Solaris ライブラリインタフェースを静的に検査し、プライベートインタフェースが使用されていないかどうかを確認します。apptrace(1) ツールは、実行時リンカーのリンク監視機能を使用して、アプリケーション実行時に動的にライブラリルーチン呼び出しをトレースします。

DHCP サービス用のカスタムストレージモジュールの開発

Oracle Solaris OS では、動的ホスト構成プロトコル (DHCP) サービスが利用できます。Oracle Solaris DHCP サービスには、DHCP データを格納するカスタムデータベースの開発と使用を可能にするフレームワークがあります。『Solaris DHCP サービス開発ガイド』では、DHCP サービスを有効にして追加のデータストレージ機能を使用する方法について説明します。開発者は、現時点では Oracle Solaris DHCP サービスでサポートされていないデータベースに DHCP データを格納するモジュールを開発できるようになります。Oracle Solaris DHCP が使用するデータアクセスフレームワークの概要と開発者向けの一般的なガイドラインについて説明します。サンプルコードのテンプレートもあります。

Oracle Solaris OS でのセキュリティーアプリケーションとサービスの開発

『Oracle Solaris セキュリティーサービス開発ガイド』は、セキュリティーサービスを利用するアプリケーションの開発者とセキュリティーサービスを提供するアプリケーションの開発者向けです。PAM、SASL、GSS-API、Oracle Solaris 暗号化フレームワーク、およびプロセス特権 に対するプログラミングインタフェースについて説明します。Generic Security Standard API と Simple Authentication Security Layer の使用例も記載されています。

デバイスドライバの開発

Oracle Solaris OS には、デバイスドライバの開発用の標準インタフェース一式が含まれています。インタフェースは、デバイスドライバインタフェース (DDI) やデバイスカーネルインタフェース (DKI) として知られています。DDI や DKI のインタフェースにより、ドライバの再コンパイルなしで、Oracle Solaris の新規リリースにアップグレードしたり、新規プラットフォームに移行したりできます。これらのインタフェースは、「Oracle Solaris OS マニュアルページコレクションのマップ」のマニュアルページの第 9 セクションにドキュメント化されています。

『Device Driver Tutorial』には、Oracle Solaris OS 用のデバイスドライバの開発方法について実践的な情報があります。このチュートリアルには、簡単なデバイスドライバの作成から、構築、インストール、読み込み、およびテストまでの手順が示されています。ドライバ開発で利用できるドライバ開発環境とツールの概要についても説明します。ドライバ開発のリソースへのリンクや、いくつかのドライバ開発の問題を回避するテクニックも記載されています。

『デバイスドライバの記述』マニュアルには、文字指向のデバイス用とブロック指向のデバイス用のドライバ開発に関するさらに詳しい情報がすべて揃っています。ネットワークデバイス、USB デバイス、SCSI のターゲットと HBA デバイスなどの特殊なデバイスについても説明します。

Writing Device Driversマニュアルには、次の追加トピックが含まれています。

ほかのドライバ開発のリソースについては、Software Developer Information Resources の「Device Driver」の節と、OpenSolaris Device Drivers Community を参照してください。

システムリソース管理アプリケーションの開発

『Solaris Containers: Resource Management and Solaris Zones Developer’s Guide』では、プロセッサセットやスレッドスケジューリングクラスなどのシステムリソースを区分化し管理するアプリケーションを開発する方法について説明します。この本では、システムリソースの消費の区分化、スケジューリング、および上下限設定用のプログラミング API を参照します。プログラミング例を示し、アプリケーションの開発時に考慮する必要があるプログラミング上の問題について取り上げます。Oracle Solaris Zones テクノロジの簡単な概略や、ゾーン内で動作するアプリケーションを設計する際の検討事項についても説明します。

世界のユーザー向けのソフトウェア開発

Oracle Solaris OS には、世界中で使用されるアプリケーションや言語サービスの開発、導入、および管理を支援する国際化アーキテクチャーが備わっています。複数言語対応の製品は単体で 39 の異なる言語と 162 のロケールをサポートできます。さらに、タイ語やヒンズー語で必要な複雑なテキストレイアウトもサポートします。双方向テキスト機能もアラビア語やヘブライ語などでサポートされます。『国際化対応言語環境の利用ガイド』では、最新の Oracle Solaris リリースを使用して、各種の言語や文化的な慣習をサポートするグローバルな製品を構築する方法について説明します。