]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/doc/papers/kernmalloc/alloc.fig
Update mandoc to 1.13.4 release
[FreeBSD/FreeBSD.git] / share / doc / papers / kernmalloc / alloc.fig
1 .\" Copyright (c) 1988 The Regents of the University of California.
2 .\" All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\"    may be used to endorse or promote products derived from this software
14 .\"    without specific prior written permission.
15 .\"
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" SUCH DAMAGE.
27 .\"
28 .\"     @(#)alloc.fig   5.1 (Berkeley) 4/16/91
29 .\"
30 .PS
31 scale=100
32 define m0 |
33 [ box invis ht 16 wid 32 with .sw at 0,0
34 line  from 4,12 to 4,4 
35 line  from 8,12 to 8,4 
36 line  from 12,12 to 12,4 
37 line  from 16,12 to 16,4 
38 line  from 20,12 to 20,4 
39 line  from 24,12 to 24,4 
40 line  from 28,12 to 28,4 
41 line  from 0,16 to 0,0 
42 line  from 0,8 to 32,8 
43 ] |
44
45 define m1 |
46 [ box invis ht 16 wid 32 with .sw at 0,0
47 line  from 8,12 to 8,4 
48 line  from 16,12 to 16,4 
49 line  from 24,12 to 24,4 
50 line  from 0,8 to 32,8 
51 line  from 0,16 to 0,0 
52 ] |
53
54 define m2 |
55 [ box invis ht 16 wid 32 with .sw at 0,0
56 line  from 0,8 to 32,8 
57 line  from 0,16 to 0,0 
58 ] |
59
60 define m3 |
61 [ box invis ht 16 wid 31 with .sw at 0,0
62 line  from 15,12 to 15,4 
63 line  from 0,8 to 31,8 
64 line  from 0,16 to 0,0 
65 ] |
66
67 box invis ht 212 wid 580 with .sw at 0,0
68 "\f1\s10\&kernel memory pages\f1\s0" at 168,204
69 "\f1\s10\&Legend:\f1\s0" at 36,144
70 "\f1\s10\&cont \- continuation of previous page\f1\s0" at 28,112 ljust
71 "\f1\s10\&free \- unused page\f1\s0" at 28,128 ljust
72 "\f1\s10\&Usage:\f1\s0" at 34,87
73 "\f1\s10\&memsize(addr)\f1\s0" at 36,71 ljust
74 "\f1\s10\&char *addr;\f1\s0" at 66,56 ljust
75 "\f1\s10\&{\f1\s0" at 36,43 ljust
76 "\f1\s10\&return(kmemsizes[(addr \- kmembase) \- \s-1PAGESIZE\s+1]);\f1" at 66,29 ljust
77 "\f1\s10\&}\f1\s0" at 36,8 ljust
78 line  from 548,192 to 548,176 
79 line  from 548,184 to 580,184 dotted
80 "\f1\s10\&1024,\f1\s0" at 116,168
81 "\f1\s10\&256,\f1\s0" at 148,168
82 "\f1\s10\&512,\f1\s0" at 180,168
83 "\f1\s10\&3072,\f1\s0" at 212,168
84 "\f1\s10\&cont,\f1\s0" at 276,168
85 "\f1\s10\&cont,\f1\s0" at 244,168
86 "\f1\s10\&128,\f1\s0" at 308,168
87 "\f1\s10\&128,\f1\s0" at 340,168
88 "\f1\s10\&free,\f1\s0" at 372,168
89 "\f1\s10\&cont,\f1\s0" at 404,168
90 "\f1\s10\&128,\f1\s0" at 436,168
91 "\f1\s10\&1024,\f1\s0" at 468,168
92 "\f1\s10\&free,\f1\s0" at 500,168
93 "\f1\s10\&cont,\f1\s0" at 532,168
94 "\f1\s10\&cont,\f1\s0" at 564,168
95 m2 with .nw at 100,192
96 m1 with .nw at 132,192
97 m3 with .nw at 164,192
98 m2 with .nw at 196,192
99 m2 with .nw at 228,192
100 m2 with .nw at 260,192
101 m0 with .nw at 292,192
102 m0 with .nw at 324,192
103 m2 with .nw at 356,192
104 m2 with .nw at 388,192
105 m0 with .nw at 420,192
106 m2 with .nw at 452,192
107 m2 with .nw at 484,192
108 m2 with .nw at 516,192
109 "\f1\s10\&kmemsizes[] = {\f1\s0" at 100,168 rjust
110 "\f1\s10\&char *kmembase\f1\s0" at 97,184 rjust
111 .PE