Subversion Repositories HelenOS-doc

Rev

Rev 76 | Rev 79 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 76 Rev 77
Line 57... Line 57...
57
      allocation requests, the frame allocator is tightly integrated with the
57
      allocation requests, the frame allocator is tightly integrated with the
58
      buddy system belonging to the zone. The frame allocator is also
58
      buddy system belonging to the zone. The frame allocator is also
59
      responsible for updating information about the number of free and busy
59
      responsible for updating information about the number of free and busy
60
      frames in the zone. <figure>
60
      frames in the zone. <figure>
61
          <mediaobject id="frame_alloc">
61
          <mediaobject id="frame_alloc">
-
 
62
            <imageobject role="eps">
-
 
63
              <imagedata fileref="images.vector/frame_alloc.eps" format="EPS" />
-
 
64
            </imageobject>
-
 
65
 
62
            <imageobject role="html">
66
            <imageobject role="html">
63
              <imagedata fileref="images/frame_alloc.png" format="PNG" />
67
              <imagedata fileref="images/frame_alloc.png" format="PNG" />
64
            </imageobject>
68
            </imageobject>
65
 
69
 
66
            <imageobject role="fop">
70
            <imageobject role="fop">
Line 116... Line 120...
116
      size. On the other hand, the buddy allocator suffers increased internal
120
      size. On the other hand, the buddy allocator suffers increased internal
117
      fragmentation of memory and is not suitable for general kernel
121
      fragmentation of memory and is not suitable for general kernel
118
      allocations. This purpose is better addressed by the <link
122
      allocations. This purpose is better addressed by the <link
119
      linkend="slab">slab allocator</link>.<figure>
123
      linkend="slab">slab allocator</link>.<figure>
120
          <mediaobject id="buddy_alloc">
124
          <mediaobject id="buddy_alloc">
-
 
125
            <imageobject role="eps">
-
 
126
              <imagedata fileref="images.vector/buddy_alloc.eps" format="EPS" />
-
 
127
            </imageobject>
-
 
128
 
121
            <imageobject role="html">
129
            <imageobject role="html">
122
              <imagedata fileref="images/buddy_alloc.png" format="PNG" />
130
              <imagedata fileref="images/buddy_alloc.png" format="PNG" />
123
            </imageobject>
131
            </imageobject>
124
 
132
 
125
            <imageobject role="fop">
133
            <imageobject role="fop">
Line 235... Line 243...
235
      it is immediately freed.</para>
243
      it is immediately freed.</para>
236
 
244
 
237
      <para>
245
      <para>
238
        <figure>
246
        <figure>
239
          <mediaobject id="slab_alloc">
247
          <mediaobject id="slab_alloc">
-
 
248
            <imageobject role="eps">
-
 
249
              <imagedata fileref="images.vector/slab_alloc.eps" format="EPS" />
-
 
250
            </imageobject>
-
 
251
 
240
            <imageobject role="html">
252
            <imageobject role="html">
241
              <imagedata fileref="images/slab_alloc.png" format="PNG" />
253
              <imagedata fileref="images/slab_alloc.png" format="PNG" />
242
            </imageobject>
254
            </imageobject>
-
 
255
 
-
 
256
            <imageobject role="fop">
-
 
257
              <imagedata fileref="images.vector/slab_alloc.svg" format="SVG" />
-
 
258
            </imageobject>
243
          </mediaobject>
259
          </mediaobject>
244
 
260
 
245
          <title>Slab allocator scheme.</title>
261
          <title>Slab allocator scheme.</title>
246
        </figure>
262
        </figure>
247
      </para>
263
      </para>