comparison Paper/chapter/1-Christie.tex @ 15:7ca69f9daa18

fix image
author riono <e165729@ie.u-ryukyu.ac.jp>
date Thu, 27 Jan 2022 18:33:23 +0900
parents d76af2a472b9
children d35c1ecaf666
comparison
equal deleted inserted replaced
14:d76af2a472b9 15:7ca69f9daa18
162 162
163 163
164 また、CGMは内部に同一プロセス全てのCGMリストをstaticで持っており、複数生成したCGMを全て管理している。 164 また、CGMは内部に同一プロセス全てのCGMリストをstaticで持っており、複数生成したCGMを全て管理している。
165 つまり、メタレベルではRemoteDGMを介さずに各LocalDGMに相互アクセス可能である。 165 つまり、メタレベルではRemoteDGMを介さずに各LocalDGMに相互アクセス可能である。
166 166
167 167 \newpage
168 168
169 \section{通信フロー} 169 \section{通信フロー}
170 本章で説明したChristieの設計をいくつか例を挙げてChristieの通信のフローをシーケンス図を用いて解説する。 170 本章で説明したChristieの設計をいくつか例を挙げてChristieの通信のフローをシーケンス図を用いて解説する。
171 図\ref{fig:LocalTakeSequence}はLocalDGMにTakeを行い、LocalDGM内にDGがあったときの処理の流れである。 171 図\ref{fig:LocalTakeSequence}はLocalDGMにTakeを行い、LocalDGM内にDGがあったときの処理の流れである。
172 172
173 173
174 \begin{figure}[htb] 174 \begin{figure}[htb]
175 \begin{center} 175 \begin{center}
176 \includegraphics[width=170mm]{images/LocalSequence.pdf} 176 \includegraphics[width=160mm]{images/LocalSequence.pdf}
177 \end{center} 177 \end{center}
178 \caption{LocalDGMにTakeした際のフロー} 178 \caption{LocalDGMにTakeした際のフロー}
179 \label{fig:LocalTakeSequence} 179 \label{fig:LocalTakeSequence}
180 \end{figure} 180 \end{figure}
181 181
190 mainなどの最初の処理は図\ref{fig:LocalTakeSequence}と同様のため省略する。 190 mainなどの最初の処理は図\ref{fig:LocalTakeSequence}と同様のため省略する。
191 191
192 192
193 \begin{figure}[htb] 193 \begin{figure}[htb]
194 \begin{center} 194 \begin{center}
195 \includegraphics[width=170mm]{images/RemotePutSequence.pdf} 195 \includegraphics[width=160mm]{images/RemotePutSequence.pdf}
196 \end{center} 196 \end{center}
197 \caption{RemoteDGMからPutされた際のフロー} 197 \caption{RemoteDGMからPutされた際のフロー}
198 \label{fig:RemotePutSequence} 198 \label{fig:RemotePutSequence}
199 \end{figure} 199 \end{figure}
200 200
206 図\ref{fig:RemoteTakeSequence}はRemoteDGMにTakeを行った際の処理の流れである。 206 図\ref{fig:RemoteTakeSequence}はRemoteDGMにTakeを行った際の処理の流れである。
207 207
208 208
209 \begin{figure}[htb] 209 \begin{figure}[htb]
210 \begin{center} 210 \begin{center}
211 \includegraphics[width=170mm]{images/RemoteTakeSequence.pdf} 211 \includegraphics[width=160mm]{images/RemoteTakeSequence.pdf}
212 \end{center} 212 \end{center}
213 \caption{RemoteDGMにTakeした際のフロー} 213 \caption{RemoteDGMにTakeした際のフロー}
214 \label{fig:RemoteTakeSequence} 214 \label{fig:RemoteTakeSequence}
215 \end{figure} 215 \end{figure}
216 216
221 221
222 送信されたTakeコマンドを受け取ったLocalDGMは、要求されたDGがあればReplyコマンドを生成して送り返す。 222 送信されたTakeコマンドを受け取ったLocalDGMは、要求されたDGがあればReplyコマンドを生成して送り返す。
223 もしDGがなければ、Remoteから来たコマンドもLocalの場合と同様にLocalDGMのwaitListに格納される。 223 もしDGがなければ、Remoteから来たコマンドもLocalの場合と同様にLocalDGMのwaitListに格納される。
224 224
225 Replyコマンドを受け取るとRemoteDGMhはwaitListに入っていたコマンドを解決し、待ち合わせが完了する。 225 Replyコマンドを受け取るとRemoteDGMhはwaitListに入っていたコマンドを解決し、待ち合わせが完了する。
226
227
228
229