>From wietse@watson.ibm.com Thu Feb 3 14:40:07 2000 Return-Path: Delivered-To: wietse@porcupine.org Received: from igw8.watson.ibm.com (igw8.watson.ibm.com [198.81.209.20]) by spike.porcupine.org (Postfix) with ESMTP id 9D4DB4563C for ; Thu, 3 Feb 2000 14:39:35 -0500 (EST) Received: from mailhub.watson.ibm.com (mailhub.watson.ibm.com [9.2.250.97]) by igw8.watson.ibm.com (8.9.3/8.9.3/05-14-1999) with ESMTP id OAA08166 for ; Thu, 3 Feb 2000 14:39:32 -0500 Received: from bristle.watson.ibm.com (bristle.watson.ibm.com [9.2.84.17]) by mailhub.watson.ibm.com (8.8.7/Feb-20-98) with ESMTP id OAA07616 for ; Thu, 3 Feb 2000 14:39:30 -0500 Received: by bristle.watson.ibm.com (Postfix, from userid 309) id 10C23188A8; Thu, 3 Feb 2000 14:39:30 -0500 (EST) To: wietse@porcupine.org Subject: sheets.ps Message-Id: <20000203193930.10C23188A8@bristle.watson.ibm.com> Date: Thu, 3 Feb 2000 14:39:30 -0500 (EST) From: wietse@watson.ibm.com (Wietse Venema) Status: O %!PS-Adobe-2.0 %%Title: cover.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Wed Feb 2 20:48:28 2000 %%For: wietse@hades.porcupine.org (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 61 70 551 723 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 8.0 -2.5 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13076 -1000 l 13076 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman ff 600.00 scf sf 4357 2100 m gs 1 -1 sc (Software Footprints) col-1 sh gr /Times-Roman ff 450.00 scf sf 3615 6300 m gs 1 -1 sc (IBM T.J. Watson Research Center) col-1 sh gr /Times-Roman ff 450.00 scf sf 4710 6900 m gs 1 -1 sc (Hawthorne, NY, USA) col-1 sh gr /Times-Roman ff 450.00 scf sf 5272 5700 m gs 1 -1 sc (Wietse Venema) col-1 sh gr /Times-Roman ff 600.00 scf sf 3780 3000 m gs 1 -1 sc (Lies, damned lies and ...) col0 sh gr /Times-Roman ff 150.00 scf sf 12000 900 m gs 1 -1 sc (. ) col-1 sh gr /Times-Roman ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (cover.fig) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: footprint.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Wed Feb 2 20:48:28 2000 %%For: wietse@hades.porcupine.org (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 64 554 729 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -6.5 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13245 -1000 l 13245 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (What programs run on a system) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Software footprints) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (footprint.fig) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 7500 m gs 1 -1 sc (Complexity: number of files, amount of code and data) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 6300 m gs 1 -1 sc (What does it take to get a system into its current state) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (What files those programs access \(data, logs\)) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7425 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (What files to look at \(forensics, auditing\)) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: audit.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 09:52:19 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (Kernel-level auditing support \(yeah right\)) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Measuring a software footprint) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (audit.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6300 m gs 1 -1 sc (Code: static analysis \(strings\)) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (Mactimes: file modification/access/change times) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (User-level call tracing \(trace, strace, truss\)) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: code.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 12:50:38 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /ZapfDingbats ff 225.00 scf sf 1875 7425 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Static code analysis) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (code.fig) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (Look for pathnames in source code) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (Look for pathnames in scripts) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 7500 m gs 1 -1 sc (Problems: PATH, dynamic names, false positives) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 6300 m gs 1 -1 sc (Result: a large number of potential file access) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (Look for pathnames in binary programs) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: mactimes.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 12:50:38 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 62 554 730 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -8.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13291 -1000 l 13291 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /ZapfDingbats ff 225.00 scf sf 1875 7425 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (File MACtimes \(modification/access/change\)) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (mactimes.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (Show after-the-fact read/write/status change) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 7500 m gs 1 -1 sc (Do not work on read-only file systems \(system boot\)) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6300 m gs 1 -1 sc (Do not show what pathname was used \(hard/soft links\)) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (Do not show what files were removed) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (Do not show access frequencies) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: tracing.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Wed Feb 2 20:48:28 2000 %%For: wietse@hades.porcupine.org (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 59 554 733 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -11.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Courier-Bold /Courier-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13399 -1000 l 13399 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 % Polyline 30.000 slw gs clippath 7740 3380 m 7650 3559 l 7560 3380 l 7560 3645 l 7740 3645 l cp clip n 7650 2700 m 7650 3600 l gs col0 s gr gr % arrowhead n 7740 3380 m 7650 3559 l 7560 3380 l col0 s % Polyline gs clippath 6830 2910 m 7009 3000 l 6830 3090 l 7095 3090 l 7095 2910 l cp 5621 3090 m 5440 3000 l 5621 2910 l 5355 2910 l 5355 3090 l cp clip n 5400 3000 m 7050 3000 l gs col0 s gr gr % arrowhead n 5621 3090 m 5440 3000 l 5621 2910 l col0 s % arrowhead n 6830 2910 m 7009 3000 l 6830 3090 l col0 s % Polyline n 3900 2700 m 5400 2700 l 5400 3600 l 3900 3600 l cp gs 0.90 setgray ef gr gs col0 s gr % Polyline n 6600 3600 m 8100 3600 l 8100 4500 l 6600 4500 l cp gs 0.90 setgray ef gr gs col0 s gr % Polyline n 6600 1800 m 8100 1800 l 8100 2700 l 6600 2700 l cp gs 0.90 setgray ef gr gs col0 s gr % Polyline gs clippath 6960 2921 m 7050 2740 l 7140 2921 l 7140 2655 l 6960 2655 l cp clip n 7050 2700 m 7050 3600 l gs col0 s gr gr % arrowhead n 6960 2921 m 7050 2740 l 7140 2921 l col0 s /Courier-Bold-iso ff 300.00 scf sf 7800 3225 m gs 1 -1 sc (open\(\), rename\(\), etc.) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4147 3277 m gs 1 -1 sc (tracer) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6795 4200 m gs 1 -1 sc (kernel) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6967 2355 m gs 1 -1 sc (appl) col0 sh gr % Polyline gs clippath 7430 3210 m 7609 3300 l 7430 3390 l 7695 3390 l 7695 3210 l cp 5621 3390 m 5440 3300 l 5621 3210 l 5355 3210 l 5355 3390 l cp clip n 5400 3300 m 7650 3300 l gs col0 s gr gr % arrowhead n 5621 3390 m 5440 3300 l 5621 3210 l col0 s % arrowhead n 7430 3210 m 7609 3300 l 7430 3390 l col0 s /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (User-level system call tracing) col-1 sh gr % Polyline n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (tracing.fig) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr /Times-Roman-iso ff 450.00 scf sf 2400 7800 m gs 1 -1 sc (BSD tracing sucks: ktrace\(2\) wants filename argument) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6600 m gs 1 -1 sc (trace \(SunOS 4\), truss \(Solaris 2\), strace \(portable\)) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5400 m gs 1 -1 sc (Use process debugging hooks \(ptrace\(2\) or /proc\)) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5325 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6525 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7725 m gs 1 -1 sc (l) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: vmware.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:05:13 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /ZapfDingbats ff 225.00 scf sf 1875 7425 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (VMware - a godsend) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (vmware.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (Multiple OSes in one box) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (Best of all, it actually works) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 7500 m gs 1 -1 sc (Mediocre performance) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6300 m gs 1 -1 sc (Undoable file systems) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (Real networking) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: vmware-perf.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:41:24 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 2400 7800 m gs 1 -1 sc (Not yet good enough to replace a rack of old PCs) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 5100 m gs 1 -1 sc (134 sec \(50 sec running natively\)) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2700 5700 m gs 1 -1 sc (RedHat 6.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 5700 m gs 1 -1 sc (215 sec \(51 sec running natively\)) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 6300 m gs 1 -1 sc (479 sec \(OS is not supported\)) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2700 6300 m gs 1 -1 sc (Solaris 7.0) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 6900 m gs 1 -1 sc (583 sec \(OS is not supported\)) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2700 6900 m gs 1 -1 sc (OpenBSD 2.5) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2700 5100 m gs 1 -1 sc (FreeBSD 3.3) col0 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7725 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 1350 m 12000 1350 l gs col-1 s gr /Times-Roman-iso ff 450.00 scf sf 2400 3300 m gs 1 -1 sc (Networks logins perform OK) col-1 sh gr % Polyline n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (VMware performance) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (vmware-perf.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 2400 m gs 1 -1 sc (Simulated console needs tweaked graphics software) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4200 m gs 1 -1 sc (Postfix compile time \(VMware 1.1.2, i686, 450MHz\)) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2325 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3225 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 4125 m gs 1 -1 sc (l) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: boot.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 12:50:38 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 60 554 732 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -10.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13353 -1000 l 13353 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 % Polyline 30.000 slw n 6450 5250 m 8250 5250 l gs col0 s gr % Polyline n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (General sequence of UNIX system boot) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (boot.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5100 m gs 1 -1 sc (Mount root file system read-only) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2475 6300 m gs 1 -1 sc (Execute /sbin/init) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7425 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6225 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5025 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 3825 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2625 m gs 1 -1 sc (l) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 2700 m gs 1 -1 sc (Load sequence of boot programs from disk \(tiny-small\)) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3900 m gs 1 -1 sc (Load kernel from disk \(large\)) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr /Times-Roman-iso ff 450.00 scf sf 2475 7500 m gs 1 -1 sc (Execute commands in /etc/inittab) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: trace-boot.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:10:47 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /ZapfDingbats ff 225.00 scf sf 1875 2925 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Tracing the UNIX boot process) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (trace-boot.fig) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6600 m gs 1 -1 sc (Trace the commands run from /etc/inittab) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5400 m gs 1 -1 sc (Boot environment: read-only, no /proc) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4200 m gs 1 -1 sc (Tracing the init process is problematic) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3000 m gs 1 -1 sc (Use available tracing facility \(truss, strace\)) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 6525 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5325 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 4125 m gs 1 -1 sc (l) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: ftrace.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:34:39 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 68 554 725 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -2.5 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Courier-Bold /Courier-Bold-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13115 -1000 l 13115 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Courier-Bold-iso ff 300.00 scf sf 2700 6900 m gs 1 -1 sc (s6:6:wait:/sbin/rc6) col0 sh gr /Courier-Bold-iso ff 300.00 scf sf 2700 5700 m gs 1 -1 sc (s3:3:wait:ftrace -o /var/tmp/ftrace-rc3 /sbin/rc3) col0 sh gr /Courier-Bold-iso ff 300.00 scf sf 2700 5100 m gs 1 -1 sc (s2:23:wait:ftrace -o /var/tmp/ftrace-rc2 /sbin/rc2) col0 sh gr /Courier-Bold-iso ff 300.00 scf sf 2700 4500 m gs 1 -1 sc (s1:1:wait:/usr/sbin/shutdown -y -iS -g0) col0 sh gr /Courier-Bold-iso ff 300.00 scf sf 2700 3900 m gs 1 -1 sc (s0:0:wait:/sbin/rc0) col0 sh gr /Courier-Bold-iso ff 300.00 scf sf 2700 6300 m gs 1 -1 sc (s5:5:wait:ftrace -o /var/tmp/ftrace-rc5 /sbin/rc5) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 7800 m gs 1 -1 sc (ftrace runs truss or strace from the background) col-1 sh gr % Polyline 30.000 slw n 1200 1350 m 12000 1350 l gs col-1 s gr /Courier-Bold-iso ff 300.00 scf sf 2700 3300 m gs 1 -1 sc (fs::sysinit:ftrace -o /var/tmp/ftrace-rcS /sbin/rcS) col-1 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 2400 m gs 1 -1 sc (Fragment from modified Solaris inittab file:) col-1 sh gr % Polyline n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Tracing detail) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (ftrace.fig) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 2325 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7725 m gs 1 -1 sc (l) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: bare-files.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:48:08 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 68 554 724 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -2.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13091 -1000 l 13091 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 1800 7800 m gs 1 -1 sc (NB "bare system" boot up without GUI) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 6600 m gs 1 -1 sc (273) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6600 m gs 1 -1 sc (Solaris 7.0) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 6000 m gs 1 -1 sc (250) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 6600 m gs 1 -1 sc (344) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3600 m gs 1 -1 sc (81) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4200 m gs 1 -1 sc (86) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4800 m gs 1 -1 sc (76) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4200 2700 m gs 1 -1 sc (other) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 2700 m gs 1 -1 sc (non-exist) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 3600 m gs 1 -1 sc (290) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 4200 m gs 1 -1 sc (494) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 4800 m gs 1 -1 sc (639) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 3600 m gs 1 -1 sc (217) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 4200 m gs 1 -1 sc (289) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 4800 m gs 1 -1 sc (262) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 3600 m gs 1 -1 sc (Redhat 4.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4200 m gs 1 -1 sc (Redhat 5.2) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4800 m gs 1 -1 sc (Redhat 6.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 1875 2700 m gs 1 -1 sc (program) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6000 m gs 1 -1 sc (65) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 6000 m gs 1 -1 sc (229) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6000 m gs 1 -1 sc (Solaris 2.5.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6600 m gs 1 -1 sc (77) col0 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Boot-up system footprint, unique file counts) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (bare-files.fig) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: bare-code.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:48:08 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 1800 7800 m gs 1 -1 sc (Systems double in only a few releases!) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6000 m gs 1 -1 sc (2.0M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 6000 m gs 1 -1 sc (3.8M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6000 m gs 1 -1 sc (Solaris 2.5.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6600 m gs 1 -1 sc (3.1M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 6600 m gs 1 -1 sc (6.6M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6600 m gs 1 -1 sc (Solaris 7.0) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 6000 m gs 1 -1 sc (1.8M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 6600 m gs 1 -1 sc (3.5M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4800 m gs 1 -1 sc (Redhat 6.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6375 2700 m gs 1 -1 sc (total) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6375 4800 m gs 1 -1 sc (10M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2100 2700 m gs 1 -1 sc (program) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3600 m gs 1 -1 sc (1.8M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4200 m gs 1 -1 sc (3.0M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4800 m gs 1 -1 sc (2.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4200 2700 m gs 1 -1 sc (library) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 3600 m gs 1 -1 sc (1.6M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 4200 m gs 1 -1 sc (4.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 4800 m gs 1 -1 sc (7.6M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 3600 m gs 1 -1 sc (3.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 4200 m gs 1 -1 sc (7.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 3600 m gs 1 -1 sc (Redhat 4.1) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4200 m gs 1 -1 sc (Redhat 5.2) col0 sh gr % Polyline 30.000 slw n 1200 1350 m 12000 1350 l gs col-1 s gr % Polyline n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Boot-up system footprint, user-level code) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (bare-code.fig) col-1 sh gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: gui-files.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 14:37:40 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 41 554 752 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -29.5 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 14015 -1000 l 14015 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 6345 5850 m gs 1 -1 sc (273) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2370 6750 m gs 1 -1 sc (150) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4185 6750 m gs 1 -1 sc (1153) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4395 5850 m gs 1 -1 sc (344) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6135 6750 m gs 1 -1 sc (1986) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4200 2700 m gs 1 -1 sc (other) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 5700 2700 m gs 1 -1 sc (non-exist) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4500 m gs 1 -1 sc (Same, with GUI login/logout) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 3600 m gs 1 -1 sc (Redhat 6.1 non-GUI boot) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 1950 2700 m gs 1 -1 sc (program) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 1800 7800 m gs 1 -1 sc (It is amazing that GUIs aren't slower than booting!) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2370 4500 m gs 1 -1 sc (107) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2580 3600 m gs 1 -1 sc (76) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4185 4500 m gs 1 -1 sc (1667) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4395 3600 m gs 1 -1 sc (617) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6135 4500 m gs 1 -1 sc (1090) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6345 3600 m gs 1 -1 sc (259) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6750 m gs 1 -1 sc (Same, with GUI login/logout) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 5850 m gs 1 -1 sc (Solaris 7.0 non-GUI boot) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2580 5850 m gs 1 -1 sc (77) col0 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Default GUI login footprint, unique file counts) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (gui-files.fig) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: gui-code.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 14:37:40 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 57 56 554 737 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.5 -14.5 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13507 -1000 l 13507 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /Times-Roman-iso ff 450.00 scf sf 6300 5700 m gs 1 -1 sc (6.6M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 5700 m gs 1 -1 sc (Solaris 7.0 non-GUI boot) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 5700 m gs 1 -1 sc (3.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 6600 m gs 1 -1 sc (6.1M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4125 6600 m gs 1 -1 sc (14.9M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 4500 m gs 1 -1 sc (6.1M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 4500 m gs 1 -1 sc (21M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 4500 m gs 1 -1 sc (Same, with GUI login/out) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 3600 m gs 1 -1 sc (2.4M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4350 3600 m gs 1 -1 sc (7.6M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 3600 m gs 1 -1 sc (10M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 3600 m gs 1 -1 sc (Redhat 6.1 non-GUI boot) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 2700 m gs 1 -1 sc (total) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4275 2700 m gs 1 -1 sc (library) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2100 2700 m gs 1 -1 sc (program) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 4125 4500 m gs 1 -1 sc (14.9M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 6300 6600 m gs 1 -1 sc (21M) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 7800 6600 m gs 1 -1 sc (Same, with GUI login/out) col0 sh gr /Times-Roman-iso ff 450.00 scf sf 2400 5700 m gs 1 -1 sc (3.2M) col0 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman-iso ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Default GUI login footprint, user-level code) col-1 sh gr /Times-Roman-iso ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (gui-code.fig) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage %!PS-Adobe-2.0 %%Title: conclusion.fig %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Thu Feb 3 13:05:13 2000 %%For: wietse@bristle.watson.ibm.com (Wietse Venema) %%Orientation: Landscape %%BoundingBox: 58 70 554 722 %%Pages: 1 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 11.0 0.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n -1000 10040 m -1000 -1000 l 13033 -1000 l 13033 10040 l cp clip 0.06000 0.06000 sc %%Page: 1 1 /ZapfDingbats ff 225.00 scf sf 1875 3675 m gs 1 -1 sc (l) col-1 sh gr % Polyline 30.000 slw n 1200 8550 m 12000 8550 l gs col-1 s gr /Times-Roman ff 150.00 scf sf 1200 9000 m gs 1 -1 sc (boot.fig) col-1 sh gr /Times-Roman ff 600.00 scf sf 1200 1200 m gs 1 -1 sc (Conclusion) col-1 sh gr /Times-Roman ff 450.00 scf sf 1500 2700 m gs 1 -1 sc (Software bloat is universal in all dimensions) col-1 sh gr /Times-Roman ff 450.00 scf sf 3000 4500 m gs 1 -1 sc (Kernels, libraries, and applications bloat equally) col-1 sh gr /Times-Roman ff 450.00 scf sf 3000 6300 m gs 1 -1 sc (Different vendors bloat equally) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 3750 m gs 1 -1 sc (Vertically:) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 5550 m gs 1 -1 sc (Horizontally:) col-1 sh gr /Times-Roman ff 450.00 scf sf 2400 7350 m gs 1 -1 sc (The "Big Bang" of software engineering) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 7275 m gs 1 -1 sc (l) col-1 sh gr /ZapfDingbats ff 225.00 scf sf 1875 5475 m gs 1 -1 sc (l) col-1 sh gr % Polyline n 1200 1350 m 12000 1350 l gs col-1 s gr $F2psEnd rs showpage