%PDF-1.4 % 5 0 obj << /S /GoTo /D (section.1) >> endobj 8 0 obj (Introduction) endobj 9 0 obj << /S /GoTo /D (subsection.1.1) >> endobj 12 0 obj (Ancient History) endobj 13 0 obj << /S /GoTo /D (subsection.1.2) >> endobj 16 0 obj (The People and the Beginning of Emerald) endobj 17 0 obj << /S /GoTo /D (subsection.1.3) >> endobj 20 0 obj (The Eden System) endobj 21 0 obj << /S /GoTo /D (subsection.1.4) >> endobj 24 0 obj (From Eden to Oz) endobj 25 0 obj << /S /GoTo /D (subsection.1.5) >> endobj 28 0 obj (Terminology) endobj 29 0 obj << /S /GoTo /D (section.2) >> endobj 32 0 obj (The Goals of Emerald) endobj 33 0 obj << /S /GoTo /D (section.3) >> endobj 36 0 obj (How We Worked) endobj 37 0 obj << /S /GoTo /D (section.4) >> endobj 40 0 obj (Technical Innovations) endobj 41 0 obj << /S /GoTo /D (subsection.4.1) >> endobj 44 0 obj (Emerald's Object Model) endobj 45 0 obj << /S /GoTo /D (subsubsection.4.1.1) >> endobj 48 0 obj (A Single Object Model) endobj 49 0 obj << /S /GoTo /D (subsubsection.4.1.2) >> endobj 52 0 obj (Immutability) endobj 53 0 obj << /S /GoTo /D (subsubsection.4.1.3) >> endobj 56 0 obj (Objects Were Encapsulated) endobj 57 0 obj << /S /GoTo /D (subsubsection.4.1.4) >> endobj 60 0 obj (One Object Model, Three Implementations) endobj 61 0 obj << /S /GoTo /D (subsubsection.4.1.5) >> endobj 64 0 obj (Object Constructors Replace Classes) endobj 65 0 obj << /S /GoTo /D (subsubsection.4.1.6) >> endobj 68 0 obj (Objects Are Not Fragmented) endobj 69 0 obj << /S /GoTo /D (subsubsection.4.1.7) >> endobj 72 0 obj (The Unit of Mobility and the Concept of Attachment) endobj 73 0 obj << /S /GoTo /D (subsection.4.2) >> endobj 76 0 obj (The Emerald Type System) endobj 77 0 obj << /S /GoTo /D (subsubsection.4.2.1) >> endobj 80 0 obj (Emerald's Goals as They Relate to Types) endobj 81 0 obj << /S /GoTo /D (subsubsection.4.2.2) >> endobj 84 0 obj (The Purpose of Types) endobj 85 0 obj << /S /GoTo /D (subsubsection.4.2.3) >> endobj 88 0 obj (Types Were Sets of Operations) endobj 89 0 obj << /S /GoTo /D (subsubsection.4.2.4) >> endobj 92 0 obj (Type Checking and Error Messages) endobj 93 0 obj << /S /GoTo /D (subsubsection.4.2.5) >> endobj 96 0 obj (Types and efficiency) endobj 97 0 obj << /S /GoTo /D (subsubsection.4.2.6) >> endobj 100 0 obj (Type:Type) endobj 101 0 obj << /S /GoTo /D (subsubsection.4.2.7) >> endobj 104 0 obj (Conformity, nil, and the Lattice of Data Types) endobj 105 0 obj << /S /GoTo /D (subsubsection.4.2.8) >> endobj 108 0 obj (Polymorphism) endobj 109 0 obj << /S /GoTo /D (subsubsection.4.2.9) >> endobj 112 0 obj (Publications on Types) endobj 113 0 obj << /S /GoTo /D (subsection.4.3) >> endobj 116 0 obj (Concurrency) endobj 117 0 obj << /S /GoTo /D (subsubsection.4.3.1) >> endobj 120 0 obj (The Emerald Process Model) endobj 121 0 obj << /S /GoTo /D (subsubsection.4.3.2) >> endobj 124 0 obj (Synchronization) endobj 125 0 obj << /S /GoTo /D (subsection.4.4) >> endobj 128 0 obj (Initially) endobj 129 0 obj << /S /GoTo /D (subsection.4.5) >> endobj 132 0 obj (Finalization) endobj 133 0 obj << /S /GoTo /D (subsection.4.6) >> endobj 136 0 obj (Compiler-Kernel Integration) endobj 137 0 obj << /S /GoTo /D (subsection.4.7) >> endobj 140 0 obj (Mobility) endobj 141 0 obj << /S /GoTo /D (subsubsection.4.7.1) >> endobj 144 0 obj (Location Primitives) endobj 145 0 obj << /S /GoTo /D (subsubsection.4.7.2) >> endobj 148 0 obj (Moving Parameter Objects) endobj 149 0 obj << /S /GoTo /D (subsubsection.4.7.3) >> endobj 152 0 obj (Implementation) endobj 153 0 obj << /S /GoTo /D (subsection.4.8) >> endobj 156 0 obj (Failures) endobj 157 0 obj << /S /GoTo /D (subsection.4.9) >> endobj 160 0 obj (Availability) endobj 161 0 obj << /S /GoTo /D (subsection.4.10) >> endobj 164 0 obj (Kernel Structure and Implementation) endobj 165 0 obj << /S /GoTo /D (subsubsection.4.10.1) >> endobj 168 0 obj (Object Layout and Object IDs) endobj 169 0 obj << /S /GoTo /D (subsubsection.4.10.2) >> endobj 172 0 obj (Kernel Concurrency: Task Management) endobj 173 0 obj << /S /GoTo /D (subsubsection.4.10.3) >> endobj 176 0 obj (Choice of Networking Protocols) endobj 177 0 obj << /S /GoTo /D (subsubsection.4.10.4) >> endobj 180 0 obj (OIDs for Compiled Entities) endobj 181 0 obj << /S /GoTo /D (subsubsection.4.10.5) >> endobj 184 0 obj (Process Implementation) endobj 185 0 obj << /S /GoTo /D (subsubsection.4.10.6) >> endobj 188 0 obj (Dynamic Code Loading) endobj 189 0 obj << /S /GoTo /D (section.5) >> endobj 192 0 obj (Applications and Influences of Emerald) endobj 193 0 obj << /S /GoTo /D (subsection.5.1) >> endobj 196 0 obj (Applications of Emerald) endobj 197 0 obj << /S /GoTo /D (subsection.5.2) >> endobj 200 0 obj (Influences of Emerald) endobj 201 0 obj << /S /GoTo /D (subsection.5.3) >> endobj 204 0 obj (Later Developments) endobj 205 0 obj << /S /GoTo /D (section.6) >> endobj 208 0 obj (Retrospective) endobj 209 0 obj << /S /GoTo /D (subsection.6.1) >> endobj 212 0 obj (The Problem with Location Independence) endobj 213 0 obj << /S /GoTo /D (subsection.6.2) >> endobj 216 0 obj (Mobile Objects) endobj 217 0 obj << /S /GoTo /D (subsection.6.3) >> endobj 220 0 obj (Static Typing) endobj 221 0 obj << /S /GoTo /D (subsection.6.4) >> endobj 224 0 obj (Method Lookup and AbCon Vectors) endobj 225 0 obj << /S /GoTo /D (subsection.6.5) >> endobj 228 0 obj (What Made Emerald Fast?) endobj 229 0 obj << /S /GoTo /D (subsubsection.6.5.1) >> endobj 232 0 obj (Single Address Space) endobj 233 0 obj << /S /GoTo /D (subsubsection.6.5.2) >> endobj 236 0 obj (Distributed Operations and Networking) endobj 237 0 obj << /S /GoTo /D (subsubsection.6.5.3) >> endobj 240 0 obj (Choosing Between Eager and Lazy Evaluation) endobj 241 0 obj << /S /GoTo /D (subsection.6.6) >> endobj 244 0 obj (Some Historical Performance Data) endobj 245 0 obj << /S /GoTo /D (subsubsection.6.6.1) >> endobj 248 0 obj (Remote Invocations) endobj 249 0 obj << /S /GoTo /D (subsubsection.6.6.2) >> endobj 252 0 obj (Object Mobility) endobj 253 0 obj << /S /GoTo /D (subsubsection.6.6.3) >> endobj 256 0 obj (Process Mobility) endobj 257 0 obj << /S /GoTo /D (subsubsection.6.6.4) >> endobj 260 0 obj (Object Creation) endobj 261 0 obj << /S /GoTo /D (subsubsection.6.6.5) >> endobj 264 0 obj (Process Creation) endobj 265 0 obj << /S /GoTo /D (subsubsection.6.6.6) >> endobj 268 0 obj (Additional Costs for Parameters) endobj 269 0 obj << /S /GoTo /D (subsubsection.6.6.7) >> endobj 272 0 obj (Performance of Local Operations) endobj 273 0 obj << /S /GoTo /D (subsection.6.7) >> endobj 276 0 obj (A Local Procedure Call Benchmark) endobj 277 0 obj << /S /GoTo /D (section.7) >> endobj 280 0 obj (Summary) endobj 281 0 obj << /S /GoTo /D (section.A) >> endobj 284 0 obj (Appendix: Getting to Oz) endobj 285 0 obj << /S /GoTo /D [286 0 R /Fit ] >> endobj 288 0 obj << /Length 3919 /Filter /FlateDecode >> stream xڕZY6~RUM%IZ{k
g T-pAxI
Js:N?-5o}]V5z>?^~,AcJZXrRd/_[g/ZD^x55*\;6ᲭOG0
滾"kC7Ăwk-}=z;ݕC'm
LMfйX{i;odb.+8J6?V*xV^L05d:$?҆`g!NWEcI {˫E).T0>,tkvk촶ؐSX''C'I+#]-ߖ?^o~+hCr; O;JsXH+& tFne/.W>-4g9_TL`QОW]h߱ ˾62,
qFs#C9Auy$Z,8$17}R{m>Z.T{uNάhnШǻQ<ysŘsX7z:;jZ)Ed3[h22i)AOn@|Рhh}KL Y4E#@czs]hg0dh5ZU*Fr.ȥNL$`]v8URyK7D.[mZHG6t(h|6P
+ʹvL'|c{#~݉{mo)*F.!'paPBJu߳w7`YfmDA.(te`8@tlt
eCmetմ-đ`yr8pS~f1oSЯQ&${2@ D4Ӵp*^3,εYG0 wzÏL03M#IP:{:}s{zW5F77]
a|_\3,\Wꮚ ;eM_"T-]j,'a#