Rev 129 | Rev 157 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 129 | Rev 137 | ||
---|---|---|---|
Line 80... | Line 80... | ||
80 | <para>Notification queue</para> |
80 | <para>Notification queue</para> |
81 | </listitem> |
81 | </listitem> |
82 | </itemizedlist> |
82 | </itemizedlist> |
83 | 83 | ||
84 | <figure float="1"> |
84 | <figure float="1"> |
- | 85 | <title>Low level IPC</title> |
|
- | 86 | ||
85 | <mediaobject id="ipc1"> |
87 | <mediaobject id="ipc1"> |
86 | <imageobject role="pdf"> |
88 | <imageobject role="pdf"> |
87 | <imagedata fileref="images/ipc1.pdf" format="PDF" /> |
89 | <imagedata fileref="images/ipc1.pdf" format="PDF" /> |
88 | </imageobject> |
90 | </imageobject> |
89 | 91 | ||
Line 93... | Line 95... | ||
93 | 95 | ||
94 | <imageobject role="fop"> |
96 | <imageobject role="fop"> |
95 | <imagedata fileref="images/ipc1.svg" format="SVG" /> |
97 | <imagedata fileref="images/ipc1.svg" format="SVG" /> |
96 | </imageobject> |
98 | </imageobject> |
97 | </mediaobject> |
99 | </mediaobject> |
98 | - | ||
99 | <title>Low level IPC</title> |
- | |
100 | </figure> |
100 | </figure> |
101 | 101 | ||
102 | <para>The communication between task A, that is connected to task B |
102 | <para>The communication between task A, that is connected to task B |
103 | looks as follows: Task A sends a message over it's phone to the target |
103 | looks as follows: Task A sends a message over it's phone to the target |
104 | asnwerbox. The message is saved in task B incoming call queue. When task |
104 | asnwerbox. The message is saved in task B incoming call queue. When task |
Line 228... | Line 228... | ||
228 | messages from the answerbox and puts them into appropriate queues of |
228 | messages from the answerbox and puts them into appropriate queues of |
229 | running tasks. If a task waiting for a message is not running, the |
229 | running tasks. If a task waiting for a message is not running, the |
230 | control is transferred to it.</para> |
230 | control is transferred to it.</para> |
231 | 231 | ||
232 | <figure float="1"> |
232 | <figure float="1"> |
- | 233 | <title>Single point of entry</title> |
|
233 | <mediaobject id="ipc2"> |
234 | <mediaobject id="ipc2"> |
234 | <imageobject role="pdf"> |
235 | <imageobject role="pdf"> |
235 | <imagedata fileref="images/ipc2.pdf" format="PDF" /> |
236 | <imagedata fileref="images/ipc2.pdf" format="PDF" /> |
236 | </imageobject> |
237 | </imageobject> |
237 | 238 | ||
Line 242... | Line 243... | ||
242 | <imageobject role="fop"> |
243 | <imageobject role="fop"> |
243 | <imagedata fileref="images/ipc2.svg" format="SVG" /> |
244 | <imagedata fileref="images/ipc2.svg" format="SVG" /> |
244 | </imageobject> |
245 | </imageobject> |
245 | </mediaobject> |
246 | </mediaobject> |
246 | 247 | ||
247 | <title>Single point of entry</title> |
- | |
248 | </figure> |
248 | </figure> |
249 | 249 | ||
250 | <para>Very similar situation arises when a task decides to send a lot of |
250 | <para>Very similar situation arises when a task decides to send a lot of |
251 | messages and reaches kernel limit of asynchronous messages. In such |
251 | messages and reaches kernel limit of asynchronous messages. In such |
252 | situation 2 remedies are available - the userspace liberary can either |
252 | situation 2 remedies are available - the userspace liberary can either |
Line 268... | Line 268... | ||
268 | kernel limit for outgoing messages is reached, the data is automatically |
268 | kernel limit for outgoing messages is reached, the data is automatically |
269 | cached within the application. This behaviour is enforced automatically |
269 | cached within the application. This behaviour is enforced automatically |
270 | and the decision making is hidden from developers view.</para> |
270 | and the decision making is hidden from developers view.</para> |
271 | 271 | ||
272 | <figure float="1"> |
272 | <figure float="1"> |
- | 273 | <title>Single point of entry solution</title> |
|
273 | <mediaobject id="ipc3"> |
274 | <mediaobject id="ipc3"> |
274 | <imageobject role="pdf"> |
275 | <imageobject role="pdf"> |
275 | <imagedata fileref="images/ipc3.pdf" format="PDF" /> |
276 | <imagedata fileref="images/ipc3.pdf" format="PDF" /> |
276 | </imageobject> |
277 | </imageobject> |
277 | 278 | ||
Line 282... | Line 283... | ||
282 | <imageobject role="fop"> |
283 | <imageobject role="fop"> |
283 | <imagedata fileref="images/ipc3.svg" format="SVG" /> |
284 | <imagedata fileref="images/ipc3.svg" format="SVG" /> |
284 | </imageobject> |
285 | </imageobject> |
285 | </mediaobject> |
286 | </mediaobject> |
286 | 287 | ||
287 | <title>Single point of entry solution</title> |
- | |
288 | </figure> |
288 | </figure> |
289 | </section> |
289 | </section> |
290 | 290 | ||
291 | <section> |
291 | <section> |
292 | <title>Ordering Problem</title> |
292 | <title>Ordering Problem</title> |