Cygwin の IPC サービスデーモン

10
Cygserver Cygserver Cygwin Cygwin IPC IPC のののののののの のののののののの Cygwin Cygwin IPC IPC ののののののののののののののののCygserver Cygserver の ののの の ののの Cygserver Cygserver ののののの ののののの Cygserver Cygserver のののののののの のののののののの Cygserver Cygserver ののののののののの ののののののののの Cygserver Cygserver ののののののののの ののののののののの Cygwin Cygwin ののののののののののののののののののののCygserver Cygserver ののののののののの ののののののののの Cygserver Cygserver のののののののののののの のののののののののののの Cygserver Cygserver のののののののののの のののののののののの Cygserver Cygserver ののののののの ののののののの

description

Cygwin の IPC サービスデーモン. Cygwin の IPC サービスデーモン( Cygserver )の機能  Cygserver のサービス Cygserver の操作オプション Cygserver サービスの利用方法 Cygserver サービスの初期設定  Cygwin アプリケーションでの、 Cygserver サービスの利用方法   Cygserver を、常時のサービスとして登録 Cygserver のサービス登録の確認 Cygserver を、ローカルに起動. - PowerPoint PPT Presentation

Transcript of Cygwin の IPC サービスデーモン

Page 1: Cygwin の IPC サービスデーモン

CygserverCygserver

CygwinCygwin のの IPCIPC サービスデーモンサービスデーモン CygwinCygwin のの IPCIPC サービスデーモン(サービスデーモン( Cygserver Cygserver )の機能 )の機能  CygserverCygserver のサービスのサービス CygserverCygserver の操作オプションの操作オプション CygserverCygserver サービスの利用方法 サービスの利用方法 CygserverCygserver サービスの初期設定 サービスの初期設定  CygwinCygwin アプリケーションでの、アプリケーションでの、 CygserverCygserver サービスの利サービスの利

用方法  用方法   CygserverCygserver を、常時のサービスとして登録を、常時のサービスとして登録 CygserverCygserver のサービス登録の確認のサービス登録の確認 CygserverCygserver を、ローカルに起動を、ローカルに起動

Page 2: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver の機能の機能

cygservercygserver とは、とは、 Cygwin Cygwin において、常駐することで において、常駐することで ccygwin*.dll ygwin*.dll ( ( Cygwin Cygwin のの LinuxLinux 仮想マシンカーネル)仮想マシンカーネル)だけでは提供できない機能を、だけでは提供できない機能を、 WindowsWindows のの OSOS 機能を機能を借りて提供するプログラムである。借りて提供するプログラムである。

CygserverCygserver の役割の役割 Cygserver Cygserver は、 は、 IPCIPC サービスを典型的な応用としてサービスを典型的な応用として

支援する支援する CygwinCygwin 固有のデーモン。固有のデーモン。 Cygserver Cygserver はセキュリティの調停や、他の はセキュリティの調停や、他の Cygwin Cygwin

アプリケーションが実行されていなくとも持続しアプリケーションが実行されていなくとも持続しなければならないような なければならないような Cygwin Cygwin アプリケーショアプリケーションを支援。 ンを支援。

以前は以前は cygipccygipcがが IPC IPC 機能を担っていたが、 機能を担っていたが、 cygwin cygwin 1.5.7 (2004.01.31 cygwin-1.5.7-1) 1.5.7 (2004.01.31 cygwin-1.5.7-1) 以後は以後は CygwinCygwinのパッケージは のパッケージは cygservercygserver を使うよう変更されつつを使うよう変更されつつある。ある。

Page 3: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver のサービスのサービス

Cygserver Cygserver は、現在、は、現在、 SystemV IPC SystemV IPC (( Shared memory, Shared memory, Semaphore, Message passingSemaphore, Message passing )を提供している。 )を提供している。

現在のところ、以下のサービスが実装されている。現在のところ、以下のサービスが実装されている。 XSI IPC XSI IPC メッセージキューメッセージキュー XSI IPC XSI IPC セマフォセマフォ XSI IPC XSI IPC 共有メモリ共有メモリ

CygwinCygwin の利用者が、 の利用者が、 SystemV IPC SystemV IPC (( Shared memory, Shared memory, Semaphore, Message passingSemaphore, Message passing ) を使ったプログラム) を使ったプログラムを実行する場合は、を実行する場合は、 CygserverCygserver によるによる IPCIPC サービスサービスデーモンを起動することが不可欠である。デーモンを起動することが不可欠である。

Page 4: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver の操作オプションの操作オプション

Page 5: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver サービスの利用方法 サービスの利用方法

初めて 初めて Cygserver Cygserver を実行する場合を実行する場合 ::

まず まず /usr/bin/cygserver-config/usr/bin/cygserver-config スクリプトを実行スクリプトを実行する。する。

このスクリプトはデフォルトの設定ファイルを作このスクリプトはデフォルトの設定ファイルを作成する。成する。

サービスの起動サービスの起動

常時常時 Cygserver Cygserver を を NT NT のサービスとして起動するのサービスとして起動することができる。 ことができる。

必要に応じてログイン後にローカルに必要に応じてログイン後にローカルに Cygserver Cygserver をを起動する場合:起動する場合: /usr/sbin/cygserver &/usr/sbin/cygserver &

Page 6: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver サービスの初期設定サービスの初期設定

Page 7: Cygwin の IPC サービスデーモン

CygserverCygserver

CygwinCygwin アプリケーションでの、アプリケーションでの、 CygservCygserver er サービスの利用方法 サービスの利用方法

Cygwin Cygwin アプリケーションが アプリケーションが Cygserver Cygserver が提供するサービスが提供するサービスを利用するには、環境変数 を利用するには、環境変数 CYGWIN CYGWIN に文字列「に文字列「 serverserver 」が」が含まれていなければならない。含まれていなければならない。

環境変数 環境変数 CYGWINCYGWIN の設定は、アプリケーションを起動するの設定は、アプリケーションを起動する前に行う必要がある。 前に行う必要がある。

最も簡単な方法: 環境変数 最も簡単な方法: 環境変数 CYGWIN CYGWIN を を Windows Windows のシのシステム環境変数として設定し、マシンをリブートする。ステム環境変数として設定し、マシンをリブートする。

システム環境変数として設定したくない場合: システム環境変数として設定したくない場合: /cygwin.b/cygwin.bat at ファイルで環境変数を設定する。ファイルで環境変数を設定する。 set CYGWIN=serverset CYGWIN=server

ログイン後にローカルに設定する場合:ログイン後にローカルに設定する場合: export CYGWIN=serverexport CYGWIN=server

Page 8: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver を、常時のサービスとして登録を、常時のサービスとして登録 Cygserver Cygserver を動作させるのに必要な環境変数 を動作させるのに必要な環境変数 (( システムシステム

環境変数環境変数 ) ) を設定し、を設定し、 Windows Windows をリブートする。をリブートする。

リブート後に環境変数が正しく設定されているか確認すリブート後に環境変数が正しく設定されているか確認する。る。

serverの設定が必要です

Page 9: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver のサービス登録の確認のサービス登録の確認 [[ 設定設定 ]-[]-[ コントロールパネルコントロールパネル ]-[]-[ 管理ツール管理ツール ]-[]-[ サービスサービス ] ]

から、から、 Cygserver Cygserver が登録されたことを確認する。 が登録されたことを確認する。

Page 10: Cygwin の IPC サービスデーモン

CygserverCygserver

CygserverCygserver を、ローカルに起動を、ローカルに起動