Subversion Repositories HelenOS-doc

Rev

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>