Mercurial > hg > Papers > 2022 > riono-master
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 |