3 | | digraph "unix" { |
4 | | graph [ fontname = "Helvetica-Oblique", |
5 | | fontsize = 36, |
6 | | label = "\n\n\n\nObject Oriented Graphs\nStephen North, 3/19/93", |
7 | | size = "6,7" ]; |
8 | | node [ shape = polygon, |
9 | | sides = 4, |
10 | | distortion = "0.0", |
11 | | orientation = "0.0", |
12 | | skew = "0.0", |
13 | | color = white, |
14 | | style = filled, |
15 | | fontname = "Helvetica-Outline" ]; |
16 | | "5th Edition" [sides=9, distortion="0.936354", orientation=28, skew="-0.126818", color=salmon2]; |
17 | | "6th Edition" [sides=5, distortion="0.238792", orientation=11, skew="0.995935", color=deepskyblue]; |
18 | | "PWB 1.0" [sides=8, distortion="0.019636", orientation=79, skew="-0.440424", color=goldenrod2]; |
19 | | LSX [sides=9, distortion="-0.698271", orientation=22, skew="-0.195492", color=burlywood2]; |
20 | | "1 BSD" [sides=7, distortion="0.265084", orientation=26, skew="0.403659", color=gold1]; |
21 | | "Mini Unix" [distortion="0.039386", orientation=2, skew="-0.461120", color=greenyellow]; |
22 | | Wollongong [sides=5, distortion="0.228564", orientation=63, skew="-0.062846", color=darkseagreen]; |
23 | | Interdata [distortion="0.624013", orientation=56, skew="0.101396", color=dodgerblue1]; |
24 | | "Unix/TS 3.0" [sides=8, distortion="0.731383", orientation=43, skew="-0.824612", color=thistle2]; |
25 | | "PWB 2.0" [sides=6, distortion="0.592100", orientation=34, skew="-0.719269", color=darkolivegreen3]; |
26 | | "7th Edition" [sides=10, distortion="0.298417", orientation=65, skew="0.310367", color=chocolate]; |
27 | | "8th Edition" [distortion="-0.997093", orientation=50, skew="-0.061117", color=turquoise3]; |
28 | | "32V" [sides=7, distortion="0.878516", orientation=19, skew="0.592905", color=steelblue3]; |
29 | | V7M [sides=10, distortion="-0.960249", orientation=32, skew="0.460424", color=navy]; |
30 | | "Ultrix-11" [sides=10, distortion="-0.633186", orientation=10, skew="0.333125", color=darkseagreen4]; |
31 | | Xenix [sides=8, distortion="-0.337997", orientation=52, skew="-0.760726", color=coral]; |
32 | | "UniPlus+" [sides=7, distortion="0.788483", orientation=39, skew="-0.526284", color=darkolivegreen3]; |
33 | | "9th Edition" [sides=7, distortion="0.138690", orientation=55, skew="0.554049", color=coral3]; |
34 | | "2 BSD" [sides=7, distortion="-0.010661", orientation=84, skew="0.179249", color=blanchedalmond]; |
35 | | "2.8 BSD" [distortion="-0.239422", orientation=44, skew="0.053841", color=lightskyblue1]; |
36 | | "2.9 BSD" [distortion="-0.843381", orientation=70, skew="-0.601395", color=aquamarine2]; |
37 | | "3 BSD" [sides=10, distortion="0.251820", orientation=18, skew="-0.530618", color=lemonchiffon]; |
38 | | "4 BSD" [sides=5, distortion="-0.772300", orientation=24, skew="-0.028475", color=darkorange1]; |
39 | | "4.1 BSD" [distortion="-0.226170", orientation=38, skew="0.504053", color=lightyellow1]; |
40 | | "4.2 BSD" [sides=10, distortion="-0.807349", orientation=50, skew="-0.908842", color=darkorchid4]; |
41 | | "4.3 BSD" [sides=10, distortion="-0.030619", orientation=76, skew="0.985021", color=lemonchiffon2]; |
42 | | "Ultrix-32" [distortion="-0.644209", orientation=21, skew="0.307836", color=goldenrod3]; |
43 | | "PWB 1.2" [sides=7, distortion="0.640971", orientation=84, skew="-0.768455", color=cyan]; |
44 | | "USG 1.0" [distortion="0.758942", orientation=42, skew="0.039886", color=blue]; |
45 | | "CB Unix 1" [sides=9, distortion="-0.348692", orientation=42, skew="0.767058", color=firebrick]; |
46 | | "USG 2.0" [distortion="0.748625", orientation=74, skew="-0.647656", color=chartreuse4]; |
47 | | "CB Unix 2" [sides=10, distortion="0.851818", orientation=32, skew="-0.020120", color=greenyellow]; |
48 | | "CB Unix 3" [sides=10, distortion="0.992237", orientation=29, skew="0.256102", color=bisque4]; |
49 | | "Unix/TS++" [sides=6, distortion="0.545461", orientation=16, skew="0.313589", color=mistyrose2]; |
50 | | "PDP-11 Sys V" [sides=9, distortion="-0.267769", orientation=40, skew="0.271226", color=cadetblue1]; |
51 | | "USG 3.0" [distortion="-0.848455", orientation=44, skew="0.267152", color=bisque2]; |
52 | | "Unix/TS 1.0" [distortion="0.305594", orientation=75, skew="0.070516", color=orangered]; |
53 | | "TS 4.0" [sides=10, distortion="-0.641701", orientation=50, skew="-0.952502", color=crimson]; |
54 | | "System V.0" [sides=9, distortion="0.021556", orientation=26, skew="-0.729938", color=darkorange1]; |
55 | | "System V.2" [sides=6, distortion="0.985153", orientation=33, skew="-0.399752", color=darkolivegreen4]; |
56 | | "System V.3" [sides=7, distortion="-0.687574", orientation=58, skew="-0.180116", color=lightsteelblue1]; |
57 | | "5th Edition" -> "6th Edition"; |
58 | | "5th Edition" -> "PWB 1.0"; |
59 | | "6th Edition" -> LSX; |
60 | | "6th Edition" -> "1 BSD"; |
61 | | "6th Edition" -> "Mini Unix"; |
62 | | "6th Edition" -> Wollongong; |
63 | | "6th Edition" -> Interdata; |
64 | | Interdata -> "Unix/TS 3.0"; |
65 | | Interdata -> "PWB 2.0"; |
66 | | Interdata -> "7th Edition"; |
67 | | "7th Edition" -> "8th Edition"; |
68 | | "7th Edition" -> "32V"; |
69 | | "7th Edition" -> V7M; |
70 | | "7th Edition" -> "Ultrix-11"; |
71 | | "7th Edition" -> Xenix; |
72 | | "7th Edition" -> "UniPlus+"; |
73 | | V7M -> "Ultrix-11"; |
74 | | "8th Edition" -> "9th Edition"; |
75 | | "1 BSD" -> "2 BSD"; |
76 | | "2 BSD" -> "2.8 BSD"; |
77 | | "2.8 BSD" -> "Ultrix-11"; |
78 | | "2.8 BSD" -> "2.9 BSD"; |
79 | | "32V" -> "3 BSD"; |
80 | | "3 BSD" -> "4 BSD"; |
81 | | "4 BSD" -> "4.1 BSD"; |
82 | | "4.1 BSD" -> "4.2 BSD"; |
83 | | "4.1 BSD" -> "2.8 BSD"; |
84 | | "4.1 BSD" -> "8th Edition"; |
85 | | "4.2 BSD" -> "4.3 BSD"; |
86 | | "4.2 BSD" -> "Ultrix-32"; |
87 | | "PWB 1.0" -> "PWB 1.2"; |
88 | | "PWB 1.0" -> "USG 1.0"; |
89 | | "PWB 1.2" -> "PWB 2.0"; |
90 | | "USG 1.0" -> "CB Unix 1"; |
91 | | "USG 1.0" -> "USG 2.0"; |
92 | | "CB Unix 1" -> "CB Unix 2"; |
93 | | "CB Unix 2" -> "CB Unix 3"; |
94 | | "CB Unix 3" -> "Unix/TS++"; |
95 | | "CB Unix 3" -> "PDP-11 Sys V"; |
96 | | "USG 2.0" -> "USG 3.0"; |
97 | | "USG 3.0" -> "Unix/TS 3.0"; |
98 | | "PWB 2.0" -> "Unix/TS 3.0"; |
99 | | "Unix/TS 1.0" -> "Unix/TS 3.0"; |
100 | | "Unix/TS 3.0" -> "TS 4.0"; |
101 | | "Unix/TS++" -> "TS 4.0"; |
102 | | "CB Unix 3" -> "TS 4.0"; |
103 | | "TS 4.0" -> "System V.0"; |
104 | | "System V.0" -> "System V.2"; |
105 | | "System V.2" -> "System V.3"; |
| 3 | digraph prof { |
| 4 | size="6,4"; ratio = fill; |
| 5 | node [style=filled]; |
| 6 | start -> main [color="0.002 0.999 0.999"]; |
| 7 | start -> on_exit [color="0.649 0.701 0.701"]; |
| 8 | main -> sort [color="0.348 0.839 0.839"]; |
| 9 | main -> merge [color="0.515 0.762 0.762"]; |
| 10 | main -> term [color="0.647 0.702 0.702"]; |
| 11 | main -> signal [color="0.650 0.700 0.700"]; |
| 12 | main -> sbrk [color="0.650 0.700 0.700"]; |
| 13 | main -> unlink [color="0.650 0.700 0.700"]; |
| 14 | main -> newfile [color="0.650 0.700 0.700"]; |
| 15 | main -> fclose [color="0.650 0.700 0.700"]; |
| 16 | main -> close [color="0.650 0.700 0.700"]; |
| 17 | main -> brk [color="0.650 0.700 0.700"]; |
| 18 | main -> setbuf [color="0.650 0.700 0.700"]; |
| 19 | main -> copyproto [color="0.650 0.700 0.700"]; |
| 20 | main -> initree [color="0.650 0.700 0.700"]; |
| 21 | main -> safeoutfil [color="0.650 0.700 0.700"]; |
| 22 | main -> getpid [color="0.650 0.700 0.700"]; |
| 23 | main -> sprintf [color="0.650 0.700 0.700"]; |
| 24 | main -> creat [color="0.650 0.700 0.700"]; |
| 25 | main -> rem [color="0.650 0.700 0.700"]; |
| 26 | main -> oldfile [color="0.650 0.700 0.700"]; |
| 27 | sort -> msort [color="0.619 0.714 0.714"]; |
| 28 | sort -> filbuf [color="0.650 0.700 0.700"]; |
| 29 | sort -> newfile [color="0.650 0.700 0.700"]; |
| 30 | sort -> fclose [color="0.650 0.700 0.700"]; |
| 31 | sort -> setbuf [color="0.650 0.700 0.700"]; |
| 32 | sort -> setfil [color="0.650 0.700 0.700"]; |
| 33 | msort -> qsort [color="0.650 0.700 0.700"]; |
| 34 | msort -> insert [color="0.650 0.700 0.700"]; |
| 35 | msort -> wline [color="0.650 0.700 0.700"]; |
| 36 | msort -> div [color="0.650 0.700 0.700"]; |
| 37 | msort -> cmpsave [color="0.650 0.700 0.700"]; |
| 38 | merge -> insert [color="0.650 0.700 0.700"]; |
| 39 | merge -> rline [color="0.650 0.700 0.700"]; |
| 40 | merge -> wline [color="0.650 0.700 0.700"]; |
| 41 | merge -> unlink [color="0.650 0.700 0.700"]; |
| 42 | merge -> fopen [color="0.650 0.700 0.700"]; |
| 43 | merge -> fclose [color="0.650 0.700 0.700"]; |
| 44 | merge -> setfil [color="0.650 0.700 0.700"]; |
| 45 | merge -> mul [color="0.650 0.700 0.700"]; |
| 46 | merge -> setbuf [color="0.650 0.700 0.700"]; |
| 47 | merge -> cmpsave [color="0.650 0.700 0.700"]; |
| 48 | insert -> cmpa [color="0.650 0.700 0.700"]; |
| 49 | wline -> flsbuf [color="0.649 0.700 0.700"]; |
| 50 | qsort -> cmpa [color="0.650 0.700 0.700"]; |
| 51 | rline -> filbuf [color="0.649 0.700 0.700"]; |
| 52 | xflsbuf -> write [color="0.650 0.700 0.700"]; |
| 53 | flsbuf -> xflsbuf [color="0.649 0.700 0.700"]; |
| 54 | filbuf -> read [color="0.650 0.700 0.700"]; |
| 55 | term -> unlink [color="0.650 0.700 0.700"]; |
| 56 | term -> signal [color="0.650 0.700 0.700"]; |
| 57 | term -> setfil [color="0.650 0.700 0.700"]; |
| 58 | term -> exit [color="0.650 0.700 0.700"]; |
| 59 | endopen -> open [color="0.650 0.700 0.700"]; |
| 60 | fopen -> endopen [color="0.639 0.705 0.705"]; |
| 61 | fopen -> findiop [color="0.650 0.700 0.700"]; |
| 62 | newfile -> fopen [color="0.634 0.707 0.707"]; |
| 63 | newfile -> setfil [color="0.650 0.700 0.700"]; |
| 64 | fclose -> fflush [color="0.642 0.704 0.704"]; |
| 65 | fclose -> close [color="0.650 0.700 0.700"]; |
| 66 | fflush -> xflsbuf [color="0.635 0.707 0.707"]; |
| 67 | malloc -> morecore [color="0.325 0.850 0.850"]; |
| 68 | malloc -> demote [color="0.650 0.700 0.700"]; |
| 69 | morecore -> sbrk [color="0.650 0.700 0.700"]; |
| 70 | morecore -> getfreehdr [color="0.650 0.700 0.700"]; |
| 71 | morecore -> free [color="0.650 0.700 0.700"]; |
| 72 | morecore -> getpagesize [color="0.650 0.700 0.700"]; |
| 73 | morecore -> putfreehdr [color="0.650 0.700 0.700"]; |
| 74 | morecore -> udiv [color="0.650 0.700 0.700"]; |
| 75 | morecore -> umul [color="0.650 0.700 0.700"]; |
| 76 | on_exit -> malloc [color="0.325 0.850 0.850"]; |
| 77 | signal -> sigvec [color="0.650 0.700 0.700"]; |
| 78 | moncontrol -> profil [color="0.650 0.700 0.700"]; |
| 79 | getfreehdr -> sbrk [color="0.650 0.700 0.700"]; |
| 80 | free -> insert [color="0.650 0.700 0.700"]; |
| 81 | insert -> getfreehdr [color="0.650 0.700 0.700"]; |
| 82 | setfil -> div [color="0.650 0.700 0.700"]; |
| 83 | setfil -> rem [color="0.650 0.700 0.700"]; |
| 84 | sigvec -> sigblock [color="0.650 0.700 0.700"]; |
| 85 | sigvec -> sigsetmask [color="0.650 0.700 0.700"]; |
| 86 | doprnt -> urem [color="0.650 0.700 0.700"]; |
| 87 | doprnt -> udiv [color="0.650 0.700 0.700"]; |
| 88 | doprnt -> strlen [color="0.650 0.700 0.700"]; |
| 89 | doprnt -> localeconv [color="0.650 0.700 0.700"]; |
| 90 | sprintf -> doprnt [color="0.650 0.700 0.700"]; |
| 91 | cmpa [color="0.000 1.000 1.000"]; |
| 92 | wline [color="0.201 0.753 1.000"]; |
| 93 | insert [color="0.305 0.625 1.000"]; |
| 94 | rline [color="0.355 0.563 1.000"]; |
| 95 | sort [color="0.408 0.498 1.000"]; |
| 96 | qsort [color="0.449 0.447 1.000"]; |
| 97 | write [color="0.499 0.386 1.000"]; |
| 98 | read [color="0.578 0.289 1.000"]; |
| 99 | msort [color="0.590 0.273 1.000"]; |
| 100 | merge [color="0.603 0.258 1.000"]; |
| 101 | unlink [color="0.628 0.227 1.000"]; |
| 102 | filbuf [color="0.641 0.212 1.000"]; |
| 103 | open [color="0.641 0.212 1.000"]; |
| 104 | sbrk [color="0.647 0.204 1.000"]; |
| 105 | signal [color="0.647 0.204 1.000"]; |
| 106 | moncontrol [color="0.647 0.204 1.000"]; |
| 107 | xflsbuf [color="0.650 0.200 1.000"]; |
| 108 | flsbuf [color="0.650 0.200 1.000"]; |
| 109 | div [color="0.650 0.200 1.000"]; |
| 110 | cmpsave [color="0.650 0.200 1.000"]; |
| 111 | rem [color="0.650 0.200 1.000"]; |
| 112 | setfil [color="0.650 0.200 1.000"]; |
| 113 | close [color="0.650 0.200 1.000"]; |
| 114 | fclose [color="0.650 0.200 1.000"]; |
| 115 | fflush [color="0.650 0.200 1.000"]; |
| 116 | setbuf [color="0.650 0.200 1.000"]; |
| 117 | endopen [color="0.650 0.200 1.000"]; |
| 118 | findiop [color="0.650 0.200 1.000"]; |
| 119 | fopen [color="0.650 0.200 1.000"]; |
| 120 | mul [color="0.650 0.200 1.000"]; |
| 121 | newfile [color="0.650 0.200 1.000"]; |
| 122 | sigblock [color="0.650 0.200 1.000"]; |
| 123 | sigsetmask [color="0.650 0.200 1.000"]; |
| 124 | sigvec [color="0.650 0.200 1.000"]; |
| 125 | udiv [color="0.650 0.200 1.000"]; |
| 126 | urem [color="0.650 0.200 1.000"]; |
| 127 | brk [color="0.650 0.200 1.000"]; |
| 128 | getfreehdr [color="0.650 0.200 1.000"]; |
| 129 | strlen [color="0.650 0.200 1.000"]; |
| 130 | umul [color="0.650 0.200 1.000"]; |
| 131 | doprnt [color="0.650 0.200 1.000"]; |
| 132 | copyproto [color="0.650 0.200 1.000"]; |
| 133 | creat [color="0.650 0.200 1.000"]; |
| 134 | demote [color="0.650 0.200 1.000"]; |
| 135 | exit [color="0.650 0.200 1.000"]; |
| 136 | free [color="0.650 0.200 1.000"]; |
| 137 | getpagesize [color="0.650 0.200 1.000"]; |
| 138 | getpid [color="0.650 0.200 1.000"]; |
| 139 | initree [color="0.650 0.200 1.000"]; |
| 140 | insert [color="0.650 0.200 1.000"]; |
| 141 | localeconv [color="0.650 0.200 1.000"]; |
| 142 | main [color="0.650 0.200 1.000"]; |
| 143 | malloc [color="0.650 0.200 1.000"]; |
| 144 | morecore [color="0.650 0.200 1.000"]; |
| 145 | oldfile [color="0.650 0.200 1.000"]; |
| 146 | on_exit [color="0.650 0.200 1.000"]; |
| 147 | profil [color="0.650 0.200 1.000"]; |
| 148 | putfreehdr [color="0.650 0.200 1.000"]; |
| 149 | safeoutfil [color="0.650 0.200 1.000"]; |
| 150 | sprintf [color="0.650 0.200 1.000"]; |
| 151 | term [color="0.650 0.200 1.000"]; |