Advanced Design and Implementation of Virtual Machines:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton
CRC Press
[2017]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIII, 440 Seiten Diagramme |
ISBN: | 9781466582606 |
Internformat
MARC
LEADER | 00000nam a22000002c 4500 | ||
---|---|---|---|
001 | BV042291947 | ||
003 | DE-604 | ||
005 | 20170210 | ||
007 | t | ||
008 | 150127s2017 |||| |||| 00||| eng d | ||
020 | |a 9781466582606 |c hbk |9 978-1-4665-8260-6 | ||
035 | |a (OCoLC)970030600 | ||
035 | |a (DE-599)BSZ404449336 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-473 | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
100 | 1 | |a LI, Xiao-Feng |d 1971- |e Verfasser |0 (DE-588)1124083677 |4 aut | |
245 | 1 | 0 | |a Advanced Design and Implementation of Virtual Machines |c Xiao-Feng |
264 | 1 | |a Boca Raton |b CRC Press |c [2017] | |
264 | 4 | |c © | |
300 | |a XXIII, 440 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Virtuelle Maschine |0 (DE-588)4188396-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Virtuelle Maschine |0 (DE-588)4188396-2 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-1-315-38668-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-1-315-38667-6 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-1-315-38669-0 |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027729097&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-027729097 |
Datensatz im Suchindex
_version_ | 1804152863238127616 |
---|---|
adam_text | Contents
Foreword, xvii
Preface, xix
About This Book, xxi
Author, xxiii
Section I Basics of Virtual Machines
Chapter 1 ■ Introduction of the Virtual Machine________________________3
1.1 TYPES OF VIRTUAL MACHINES 3
1.2 WHY VIRTUAL MACHINE? 4
1.3 VIRTUAL MACHINE EXAMPLES 5
1.3.1 JavaScript Engine 6
1.3.2 Perl Engine 6
1.3.3 Android Java VM 7
1.3.4 Apache Harmony 8
Chapter 2 ■ Inside of a Virtual Machine________________________________9
2.1 CORE COMPONENTS OF VIRTUAL MACHINE 9
2.1.1 Loader and Dynamic Linker 9
2.1.2 Execution Engine 10
2.1.3 Memory Manager 10
2.1.4 Thread Scheduler 11
2.1.5 Language Extension 12
2.1.6 Traditional Model versus Virtual Machine Model 13
2.2 VIRTUAL ISA 14
2.2.1 Java Virtual Machine 15
2.2.2 JVM versus CLR 18
vi ■ Contents
Chapter 3 ■ Data Structures in a Virtual Machine___________________21
3.1 OBJECT AND CLASS 21
3.2 OBJECT REPRESENTATION 22
3.3 METHOD DESCRIPTION 23
Section II Design of Virtual Machines
Chapter 4 ■ Design of Execution Engine________________________27
4.1 INTERPRETER 27
4.1.1 Super Instruction 28
4.1.2 Selective Inlining 28
4.2 JIT COMPILATION 29
4.2.1 Method-Based JIT 29
4.2.2 Trace-Based JIT 32
4.2.3 Region-Based JIT 35
4.3 RELATION BETWEEN INTERPRETER AND JIT COMPILER 36
4.4 AHEAD-OF-TIME COMPILATION 38
4.5 COMPILE-TIME VERSUS RUNTIME 40
Chapter 5 ■ Design of Garbage Collection____________________________45
5.1 OBJECT LIFETIME 45
5.2 REFERENCE COUNTING 46
5.3 OBJECT TRACING 48
5.4 RC VERSUS OBJECT TRACING 50
5.5 GC SAFE POINT 51
5.6 COMMON TRACING GC ALGORITHMS 54
5.6.1 Mark Sweep 54
5.6.2 Trace Copy 55
5.7 VARIANTS OF COMMON TRACING GCs 57
5.7.1 Mark-Compact 57
5.7.2 Slide-Compact 57
5.7.3 Trace Forward 58
Contents ■ vii
5.7.4 Mark-Copy 58
5.7.5 Generational Collection 59
5.7.5.1 Remember Set and Write-Barrier 60
5.7.5.2 Cart-Table and Remember-Set Enumeration 61
5.8 MOVING-GC VERSUS NONMOVING GC 62
5.8.1 Data Locality 62
5.8.2 Bump-Pointer Allocation 62
5.8.3 Free-List and Allocation Bitmap 63
5.8.4 Size-Segregated List 63
5.8.5 Mark Bits and Allocation Bits 64
5.8.6 Thread-Local Allocation 64
5.8.7 Hybrid of Moving and Nonmoving GC 66
Chapter 6 ■ Design of Threading_____________________________________69
6.1 WHAT IS A THREAD 69
6.2 KERNEL THREAD AND USER THREAD 71
6.3 MAPPING OF VM THREAD TO OS THREAD 73
6.4 SYNCHRONIZATION CONSTRUCTS 75
6.5 MONITOR 77
6.5.1 Mutual Exclusion 77
6.5.2 Conditional Variable 78
6.5.3 Monitorenter 78
6.5.4 Monitorexit 81
6.5.5 Object.waitO 83
6.5.6 Object.notifyO 84
6.6 ATOMICS 85
6.7 MONITOR VERSUS ATOMICS 88
6.7.1 Blocking versus Nonblocking 88
6.7.2 Central Control Point 88
6.7.3 Lock versus No-Lock 88
6.7.4 Blocking on Top of Nonblocking 89
viii ■ Contents
6.8 COLLECTOR AND MUTATOR 90
6.9 THREAD-LOCAL DATA 92
6.9.1 Thread-Local Allocator 93
6.10 THREAD SUSPENSION SUPPORT FOR GC 95
6.10.1 GC Safe Point 95
6.10.2 GC Safe Region 97
6.10.3 Lock-Based Safe Point 100
6.10.4 Thread Interaction in a Collection 101
Section III Supports in Virtual Machine
Chapter 7 ■ Native Interface__________________________________________107
7.1 WHY NATIVE INTERFACE 107
7.2 TRANSITION FROM MANAGED CODE TO NATIVE CODE 109
7.2.1 Wrapper for Native Method 109
7.2.2 Wrapper for GC Support 112
7.2.3 Wrapper for Synchronization Support 113
7.3 BINDING OF NATIVE METHOD IMPLEMENTATION 114
7.4 TRANSITION FROM NATIVE CODE TO MANAGED CODE 115
7.5 TRANSITION FROM NATIVE CODE TO NATIVE CODE 118
7.5.1 Native-to-Native through JNI API 119
7.5.2.1 Native-to-Java Transition 120
7.5.1.2 Java-to-Native Transition 120
7.5.2 Why JNI API Is Used in Native-to-Native 121
Chapter 8 ■ Stack Unwinding___________________________________________125
8.1 WHY STACK UNWINDING 125
8.2 STACK UNWINDING FOR JAVA METHOD FRAMES 126
8.2.1 Stack-Unwinding Design 126
8.2.2 Stack-Unwinding Implementation 129
8.3 STACK UNWINDING WITH NATIVE METHOD FRAMES 130
8.3.1 Stack-Unwinding Design 130
8.3.2 Java-to-Native Wrapper Design 132
8.3.3 Stack-Unwinding Implementation 135
8.3.4 Native Frame versus C Frame 137
Contents ■ ix
Chapter 9 ■ Garbage Collection Support_________________________ 139
9.1 WHY GC SUPPORT 139
9.2 SUPPORT GARBAGE COLLECTION IN JAVA CODE 142
9.2.1 GC-Map 142
9.2.1.1 Runtime Update 142
9.2.1.2 Compile-Time Generation 142
9.2. 1.3Lazy Generation 142
9.2.2 Stack-Unwinding with Registers 145
9.3 SUPPORT GARBAGE COLLECTION IN THE NATIVE CODE 148
9.3.1 Object Reference Access 149
9.3.2 Object Handle Implementation 151
9.3.3 GC-Safety Property Maintenance 154
9.3.4 Object Body Access 156
9.3.5 Object Allocation 158
9.4 SUPPORT GARBAGE COLLECTION IN A SYNCHRONIZED
METHOD 159
9.4.1 Synchronized Java Method 159
9.4.2 Synchronized Native Method 161
9.5 GC SUPPORT IN TRANSITIONS BETWEEN JAVA AND
NATIVE CODES 163
9.5.1 Native-to-Java 163
9.5.2 Java-to-Native 165
9.5.3 Native-to-Native 166
9.6 GLOBAL ROOT-SET 167
Chapter 10 ■ Runtime-Helpers 169
10.1 WHY RUNTIME-HELPERS 169
10.2 VM-SERVICE DESIGN WITH RUNTIME-HELPERS 171
10.2.1 Operations of Runtime-Helpers 172
10.2.2 Runtime-Helper Implementation 173
10.2.3 JNI API as Runtime-Helper 175
x ■ Contents
10.3 VM-SERVICE DESIGN WITHOUT RUNTIME-HELPER 176
10.3.1 Fast-Path of Runtime-Helpers 178
10.3.2 Programming for Fast-Path VM-Services 179
10.4 TYPICAL VM-SERVICES 180
Chapter 11 ■ Exception-Throwing 185
11.1 SAVE CONTEXT OF EXCEPTION-THROWING 186
11.1.1 VM-Saved Context 186
11.1.2 OS-Saved Context in Linux 187
11.1.3 OS-Saved Context in Windows 188
11.1.4 Synchronous versus Asynchronous Exception 189
11.1.4.1 Context 189
11.1.4.2 GC Safety 189
11.2 EXCEPTION HANDLING IN AND ACROSS THE NATIVE CODE 190
11.2.1 Exception Handling in the Native Code 190
11.2.2 Java Code with Exception Returns to the Native Code 191
11.2.3 Native Code with Exception Returns to the Java Code 196
11.3 SAVE STACK TRACE 197
11.4 FIND THE EXCEPTION HANDLER 199
11.5 TRANSFER THE CONTROL 202
11.5.1 Operations of Control-Transfer 202
11.5.2 Registers for Control Transfer 204
11.5.3 Data Register Restoration 205
11.5.3.1 Abrupt Completion of the Java Method 205
11.5.3.2 Control Transfer to the Exception Handler 206
11.5.4 Control-Register Fixing 207
11.5.5 Resume the Execution 207
11.5.5.1 Resume for Proactive Exception 207
11.5.5.2 Resume for Hardware-Fault Exception 209
11.5.6 Uncaught Exception 210
Chapter 12-1 Finalization and Weak References 213
12.1 FINALIZATION 213
12.2 WHY WEAK REFERENCES 215
Contents ■ xi
12.3 OBJECT LIFE-TIME STATES 218
12.3.1 Object State Transition 219
12.3.2 Reference Queue 221
12.3.3 Reference-Object State Transition 222
12.4 REFERENCE-OBJECT IMPLEMENTATION 223
12.5 REFERENCE-OBJECT PROCESSING ORDER 226
Chapter 13 ■ Modularity Design of VM______________________________229
13.1 VM COMPONENTS 229
13.2 OBJECT INFORMATION EXPOSURE 232
13.3 GARBAGE COLLECTOR INTERFACE 235
13.4 EXECUTION ENGINE INTERFACE 238
13.5 CROSS-COMPONENT OPTIMIZATIONS 240
Section IV Optimizations of Garbage Collection
Chapter 14 ■ Optimizing GC for Throughput_________________________245
14.1 ADAPTATION BETWEEN PARTIAL AND FULL-HEAP COLLECTIONS 245
14.2 ADAPTATION BETWEEN GENERATIONAL AND
NONGENERATIONAL ALGORITHMS 250
14.3 ADAPTION OF SPACE SIZE IN HEAP 255
14.3.1 Space Size Extension 256
14.3.2 NOS Size 257
14.3.3 Partial-Forward NOS Design 259
14.3.4 Semi-Space NOS Design 260
14.3.5 Aged-Mature NOS Design 261
14.3.6 Fallback Collection 263
14.4 ADAPTION BETWEEN ALLOCATION SPACES 264
14.5 LARGE OS PAGE AND PREFETCH 269
Chapter 15 ■ Optimizing GC for Scalability________________________271
15.1 COLLECTION PHASES 272
15.2 PARALLEL OBJECT GRAPH TRAVERSAL 272
15.2.1 Task Sharing 273
15.2.2 Work-Stealing 274
15.2.3 Task-Pushing 275
xii ■ Contents
15.3 PARALLEL MARKING OF OBJECTS 277
15.4 PARALLEL COMPACTION 279
15.4.1 Parallel LISP2 Compactor 279
15.4.2 Object Dependence Tree 280
15.4.3 Compactor with Target Table for Forwarding Pointer 284
15.4.4 Compactor with Section of Objects 286
15.4.5 In-Place Compactor in Single Pass 287
Chapter 16 • Optimizing GC for Responsiveness 291
16.1 REGIONAL GC 292
16.2 CONCURRENT TRACING 294
16.2.1 Snapshot-at-the-Beginning 295
16.2.1.1 Slot-Based SATB 296
16.2.1.2 Object-Based SATB 298
16.2.1.3 SATB Discussions 299
16.2.2 Incremental-Update 299
16.2.2.1 INC by Remember Reference 300
16.2.2.2 Second-Round Tracing for INC 300
16.2.2.3 INC by Remember Root 301
16.2.2.4 INC Discussions 302
16.2.3 Concurrent Tracing in Tricolor Terminology 303
16.2.4 Concurrent Tracing with Read-Barrier 304
16.3 CONCURRENT ROOT-SET ENUMERATION 305
16.3.1 Concurrent Root-Set Enumeration Design 306
16.3.2 Trace Heap during Root-Set Enumeration 309
16.3.3 Concurrent Stack Scanning 311
16.4 CONCURRENT COLLECTION SCHEDULING 312
16.4.1 Schedule Concurrent Root-Set Enumeration 312
16.4.2 Schedule Concurrent Heap Tracing 313
16.4.3 Concurrent Collection Scheduling 317
16.4.4 Concurrent Collection Phase Transitions 318
Contents ■ xiii
Chapter 17 ■ Concurrent Moving Collection________________________________323
17.1 CONCURRENT COPYING: TO-SPACE INVARIANT 323
17.1.1 Slot-Based “To-Space Invariant” 324
17.1.1.1 Flipping Phase of “To-Space Invariant” 324
17.1.1.2 Copying Phase of “To-Space Invariant” 324
17.1.2 “To-Space Invariant” Properties 327
17.1.3 Object Forwarding 329
17.1.4 Object-Based “To-Space Invariant” 330
17.1.5 Virtual Memory-Based “To-Space Invariant” 332
1 7.2 CONCURRENT COPYING: CURRENT-COPY INVARIANT 334
17.2.1 Object-Moving Storm 334
17.2.2 “Current-Copy Invariant” Design 334
17.2.3 Concurrent Copying versus Concurrent Heap Tracing 337
17.2.3.1 Concurrent Copying Based on Concurrent Tracing
Algorithm 338
17.2.3.2 Correct Design of “Current-Copy Invariant” 339
17.3 CONCURRENT COPYING: FROM-SPACE INVARIANT 340
17.3.1 “From-Space Invariant” Design 340
17.3.1.1 Write-Barrier for “From-Space Invariant” 340
17.3.1.2 Heap Tracing for “From-Space Invariant” 341
17.3.2 Partial-Forward “From-Space Invariant” 343
17.4 FULLY CONCURRENT MOVING WITHOUT STW 344
17.5 CONCURRENT COMPACTING COLLECTION 344
17.5.1 Concurrent Regional-Copying Collection 344
17.5.1.1 Single-Pass Regional Copying 344
17.5.1.2 Separate Pass for Heap Tracing 345
17.5.1.3 The Pass for Reference-Fixing 347
17.5.2 Virtual Memory-Based Concurrent Compacting 348
17.5.2.1 Fault Handler with Read-Barrier 348
17.5.2.2 Fault Handler without Read-Barrier 350
17.5.2.3 Virtual Semi-Space Implementation 352
17.5.2.4 Concurrent In-Place Compaction 353
xiv ■ Contents
Section V Optimizations of Thread interactions
Chapter 18 . Optimizing Monitor Performance_________________________________359
18.1 LAZY LOCK 359
18.2 THIN-LOCK 361
18.2.1 Locking Path of Thin-Lock 361
18.2.2 Unlocking Path of Thin-Lock 365
18.2.3 Support Contention Flag Resetting 368
18.3 FAT-LOCK 370
18.3.1 Consolidated Monitor Data Structure 370
18.3.2 Offload Supports to OS 372
18.3.3 Thin-Lock Inflation to Fat-Lock 374
18.3.4 Sleep-Waiting for the Contended Thin-Lock 377
18.4 TASUKI LOCK 381
18.4.1 Use Same Fat-Lock Monitor for Contention Control 381
18.4.1.1 Access to Monitor 381
18.4.1.2 Inflation Process 381
18.4.1.3 Dual Roles of Monitor during Inflation 382
18.4.1.4 Redundant Monitor Locking/Unlocking Pair 382
18.4.1.5 Implementation with Merged Monitor and Control 383
18.4.2 Fat-Lock Deflation to Thin-Lock 385
18.4.2.1 Conditions for Lock Deflation 385
18.4.2.2 Design of Lock Deflation 386
18.4.2.3 Supports to Lock Deflation 388
18.5 THREAD-LOCAL LOCK 389
18.5.1 Lock Reservation 390
18.5.1.1 Design of Lock Reservation 390
18.5.1.2 Implementation of Lock Reservation 391
18.5.1.3 Contention Management on Lock Reservation 392
18.5.1.4 Discussion on Lock Reservation 394
18.5.2 Thread-Affined Lock 394
18.5.2.1 Design of Thread-Affined Lock 395
18.5.2.2 Inflation Supports to Thread-Affined Lock 398
Contents ■ xv
Chapter 19 ■ Hardware Transactional Memory (HTM)-Based Design 403
19.1 HARDWARE TRANSACTIONAL MEMORY 403
19.1.1 From Transactional Database to Transactional Memory 403
19.1.2 Intel’s HTM Implementation 404
19.2 MONITOR IMPLEMENTATION WITH HTM 406
19.2.1 Correctness Issues in HTM-Based Monitor 406
19.2.1.1 Problem without Fallback Handler 406
19.2.1.2 Problem with Nontransactional Execution 407
19.2.1.3 Conflict Detection in Transaction 408
19.2.2 Performance Issues in HTM-Based Monitor 410
19.2.2.1 Introduce Thin-Lock to Transaction 410
19.2.2.2 Retry Transaction to Alleviate Lemming Effect 411
19.3 CONCURRENT GARBAGE COLLECTION (GC) WITH HTM 413
19.3.1 Opportunities for HTM in GC 413
19.3.1.1 Object Allocation 414
19.3.1.2 Root-Set Enumeration 415
19.3.1.3 Live-Object Marking 415
19.3.1.4 Dead Object Reclamation 416
19.3.2 Copying Collection 416
19.3.2.1 To-Space Invariant 416
19.3.2.2 Current-Copy Invariant with Mutator Transaction 416
19.3.2.3 Current-Copy Invariant with Collector Transaction 418
19.3.2.4 Discussion on the Transaction Designs 418
19.3.3 Compacting Collection 419
19.3.3.1 Idea of Utilizing HTM 419
19.3.3.2 Find all Heap Slots Pointing to an Object 420
19.3.3.3 Deal with Potential Data Conflicts 422
BIBLIOGRAPHY, 425
INDEX, 429
|
any_adam_object | 1 |
author | LI, Xiao-Feng 1971- |
author_GND | (DE-588)1124083677 |
author_facet | LI, Xiao-Feng 1971- |
author_role | aut |
author_sort | LI, Xiao-Feng 1971- |
author_variant | x f l xfl |
building | Verbundindex |
bvnumber | BV042291947 |
classification_rvk | ST 200 |
ctrlnum | (OCoLC)970030600 (DE-599)BSZ404449336 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01476nam a22003612c 4500</leader><controlfield tag="001">BV042291947</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170210 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150127s2017 |||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781466582606</subfield><subfield code="c">hbk</subfield><subfield code="9">978-1-4665-8260-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)970030600</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BSZ404449336</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">LI, Xiao-Feng</subfield><subfield code="d">1971-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1124083677</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Advanced Design and Implementation of Virtual Machines</subfield><subfield code="c">Xiao-Feng</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton</subfield><subfield code="b">CRC Press</subfield><subfield code="c">[2017]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 440 Seiten</subfield><subfield code="b">Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Virtuelle Maschine</subfield><subfield code="0">(DE-588)4188396-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Virtuelle Maschine</subfield><subfield code="0">(DE-588)4188396-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-1-315-38668-3</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-1-315-38667-6</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-1-315-38669-0</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027729097&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027729097</subfield></datafield></record></collection> |
id | DE-604.BV042291947 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T01:17:28Z |
institution | BVB |
isbn | 9781466582606 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027729097 |
oclc_num | 970030600 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG |
owner_facet | DE-473 DE-BY-UBG |
physical | XXIII, 440 Seiten Diagramme |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | CRC Press |
record_format | marc |
spelling | LI, Xiao-Feng 1971- Verfasser (DE-588)1124083677 aut Advanced Design and Implementation of Virtual Machines Xiao-Feng Boca Raton CRC Press [2017] © XXIII, 440 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier Virtuelle Maschine (DE-588)4188396-2 gnd rswk-swf Virtuelle Maschine (DE-588)4188396-2 s DE-604 Erscheint auch als Online-Ausgabe, EPUB 978-1-315-38668-3 Erscheint auch als Online-Ausgabe, MOBI 978-1-315-38667-6 Erscheint auch als Online-Ausgabe, PDF 978-1-315-38669-0 Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027729097&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | LI, Xiao-Feng 1971- Advanced Design and Implementation of Virtual Machines Virtuelle Maschine (DE-588)4188396-2 gnd |
subject_GND | (DE-588)4188396-2 |
title | Advanced Design and Implementation of Virtual Machines |
title_auth | Advanced Design and Implementation of Virtual Machines |
title_exact_search | Advanced Design and Implementation of Virtual Machines |
title_full | Advanced Design and Implementation of Virtual Machines Xiao-Feng |
title_fullStr | Advanced Design and Implementation of Virtual Machines Xiao-Feng |
title_full_unstemmed | Advanced Design and Implementation of Virtual Machines Xiao-Feng |
title_short | Advanced Design and Implementation of Virtual Machines |
title_sort | advanced design and implementation of virtual machines |
topic | Virtuelle Maschine (DE-588)4188396-2 gnd |
topic_facet | Virtuelle Maschine |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027729097&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT lixiaofeng advanceddesignandimplementationofvirtualmachines |