=================================================================== RCS file: /home/cvs/OpenXM/doc/OpenXM-specs/OX-RFC-101.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM/doc/OpenXM-specs/OX-RFC-101.tex 2000/11/30 02:41:36 1.1 +++ OpenXM/doc/OpenXM-specs/OX-RFC-101.tex 2000/11/30 08:46:23 1.2 @@ -1,11 +1,12 @@ -% $OpenXM$ +%#!make OX-RFC-101-ja.dvi +% $OpenXM: OpenXM/doc/OpenXM-specs/OX-RFC-101.tex,v 1.1 2000/11/30 02:41:36 takayama Exp $ \documentclass{article} %%\IfFileExists{epsfig.sty}{\usepackage{epsfig}}{} \usepackage{html} /*&jp -\title{{\bf $B%(%s%8%s5/F0%W%m%H%3%k(B, OpenXM RFC 101 Draft}} -\author{ $B>.868yG$(B\thanks{{$B6bBtBg3XM}3XIt7W;;2J3X65<<(B, \htmladdnormallink{http://www.s.kanazawa.ac.jp}{http://www.s.kanazawa.ac.jp}}}} -\date{ 2000$BG/(B, 11$B7n(B30$BF|(B} +\title{{\bf エンジン起動プロトコル, OpenXM RFC 101 Draft}} +\author{ 小原功任\thanks{{金沢大学理学部計算科学教室, \htmladdnormallink{http://omega.s.kanazawa-u.ac.jp/ohara/}{http://omega.s.kanazawa-u.ac.jp/ohara/}}}} +\date{ 2000年, 11月30日} */ /*&eg \title{{\bf Protocol to Start Engines, OpenXM RFC 101 Draft}} @@ -18,10 +19,10 @@ \section{Session Management} /*&jp -$B$3$NJ8=q$G$O(B ``OpenXM RFC 100, OpenXM $B$N@_7W$HMh$N$b$N$H0[$J$k!#(B +我々は新しいコントロールサーバを提案する。そのサンプル実装として oxc が +提供される。新しいコントロールサーバは以下の点で従来のものと異なる。 \begin{enumerate} -\item $B%3%s%H%m!<%k%5!<%P$O(B OpenXM $B%9%?%C%/%^%7%s$G$"$j!"(B -CMObject/Primitive $B$r%5%]!<%H$9$k!#(B -\item $B7W;;%5!<%P$N5/F0$O%9%?%C%/%^%7%s%3%^%s%I$r2p$7$F9T$&!#(B -\item $B0l$D$N%3%s%H%m!<%k%5!<%P$+$iJ#?t$N7W;;%5!<%P$r5/F0$G$-$k!#(B +\item コントロールサーバは OpenXM スタックマシンであり、 +CMObject/Primitive をサポートする。 +\item 計算サーバの起動はスタックマシンコマンドを介して行う。 +\item 一つのコントロールサーバから複数の計算サーバを起動できる。 \end{enumerate} -oxc $B$NF3F~$K$h$j!"$$$^$^$G$N%5!<%P$N5/F0uBV$K$O$$$k!#%3%s(B -$B%H%m!<%k%5!<%P$O(B OpenXM $B%9%?%C%/%^%7%s$G$"$k$+$i!"(Bmathcap $B$N8r49$J$I$N/(B -$B$J$/$H$b(B 4 $B8D$N0z?t$r;}$D!#$9$J$o$A!"(B +\subsection{OpenXM control stack machine} + +コントロールサーバは、次のスタックマシンコマンドを実装しなければならない。 +それぞれのスタックコマンドの意味は、{\bf 以前のコントロールサーバとは異なる。} + +\begin{enumerate} +\item \begin{verbatim} -oxc_open($B7W;;%5!<%PL>(B, $B%[%9%HL>(B, $B%]!<%HHV9f(B, $B%b!<%I(B, ...) +SM_control_spawn_server \end{verbatim} -$B$H$$$&7A<0$G$"$k!#$3$3$G!"!V7W;;%5!<%PL>!W!"!V%[%9%HL>!W$O(B CMO\_STRING -$B7?$N%*%V%8%'%/%H!"!V%]!<%HHV9f!W!"!V%b!<%I!W$O(B CMO\_INT32$B7?(B -$B$N%*%V%8%'%/%H$G$"$k!#%[%9%HL>$H$$$&$N$O(BOpenXM$B%/%i%$%"%s%H$N%[(B -$B%9%HL>$N$3$H$G$"$k!#%m!<%+%k4X?t$Nl9g$K$O%(%i!<%*%V%8%'%/%H$r@Q$`$3$H$K$J$k!#%3%s%H%m!<%k%5!<%P$O(B -access(2) $B$rMQ$$$F(B PATH $B$+$i7W;;%5!<%P$rC5$9!#$b$78+$D$+$i$J$1$l$P!"(Bfork -$B$r$;$:$K!"%(%i!<%*%V%8%'%/%H$r%9%?%C%/$K@Q$`!#(B +Request: +\begin{tabular}{|c|c|} \hline +{\tt int32 OX\_COMMAND} & {\tt int32 SM\_control\_spawn\_server} \\ +\hline +\end{tabular} -$B%3%s%H%m!<%k%5!<%P$N