OpenVMS Alpha Internals and Data Structures (eBook)
466 Seiten
Elsevier Science (Verlag)
978-0-08-051311-9 (ISBN)
to selected parts of the book OpenVMS AXP Internals and Data Structures Version 1.5 (Digital Press, 1994). This book covers the extensions to the memory management subsystem of OpenVMS Alpha to allow the operating system and applications to access 64 bits of address space. It emphasizes system data structures and their manipulation by paging and
swapping routines and related system services.
It also describes management of dynamic memory, such as nonpaged pool, and support for nonuniform memory access (NUMA) platforms.
This book is intended for systems programmers, technical consultants, application designers, and other computer progressions interested in learning the details of the OpenVMS executive. Teachers and students of graduate and advanced undergraduate courses in operating systems will find this book a valuable study in how theory and practice are resolved in a complex commercial
operating system.
THE definitive reference describing how the OpenVMS kernel works
Written by a top authority on OpenVMS systems
Covers the latest version of OpenVMS
OpenVMS Alpha Internals and Data Structures: Memory Management is an updateto selected parts of the book OpenVMS AXP Internals and Data Structures Version 1.5 (Digital Press, 1994). This book covers the extensions to the memory management subsystem of OpenVMS Alpha to allow the operating system and applications to access 64 bits of address space. It emphasizes system data structures and their manipulation by paging and swapping routines and related system services.It also describes management of dynamic memory, such as nonpaged pool, and support for nonuniform memory access (NUMA) platforms.This book is intended for systems programmers, technical consultants, application designers, and other computer progressions interested in learning the details of the OpenVMS executive. Teachers and students of graduate and advanced undergraduate courses in operating systems will find this book a valuable study in how theory and practice are resolved in a complex commercialoperating system.THE definitive reference describing how the OpenVMS kernel worksWritten by a top authority on OpenVMS systemsCovers the latest version of OpenVMS
Front Cover 1
OpenVMS Alpha Internals and Data Structures 4
Copyright Page 5
Table of Contents 8
Preface 24
Chapter 1. Fundamentals And Overview 30
1.1 Overview 30
1.2 Physical Memory Configurations 31
1.3 Virtual Memory Concepts 33
1.4 Virtual and Physical Pages 36
1.5 Virtual Addresses and Page Tables 37
1.6 Virtual Address Space 40
1.7 Virtual Addressing on a NUMA System 48
1.8 PTE Contents 48
1.9 Translation Buffer 50
1.10 Virtual Address Translation 51
1.11 Translation Buffer Features 55
1.12 Virtual Memory 58
1.13 Physical Memory 61
1.14 Software Memory Management Mechanisms 65
1.15 Further Information 70
Chapter 2. Memory Management Data Structures 72
2.1 Process Data Structures 72
2.2 System Header and System PCB 88
2.3 Page Tables 89
2.4 Granularity Hint Regions and Huge Pages 102
2.5 Data Structures Describing Physical Memory 106
2.6 Buffer Objects 128
2.7 Data Structures for Global Pages 130
2.8 Data Structures for Swapping 139
2.9 Data Structures Describing the Page and Swap Files 141
2.10 Swapper and Modified Page Writer Page Table Arrays 147
2.11 Relevant Source Modules 150
Chapter 3. Memory Management System Services 152
3.1 Common Characteristics of Memory Management System Services 153
3.2 Virtual Address Region Creation 158
3.3 Process-Private Virtual Address Space Creation 160
3.4 Demand Zero Virtual Address Space Creation 161
3.5 Process and Global Sections 170
3.6 Process-Private Sections 172
3.7 Global Section Creation and Mapping 186
3.8 Mapping a Global Section 209
3.9 Global Section Deletion 217
3.10 Virtual Address Space Deletion 223
3.11 Virtual Address Region Deletion 234
3.12 Buffer Object Creation and Deletion 235
3.13 Services That Return Information 243
3.14 $SETSWM System Service 248
3.15 Set Page Protection System Services 248
3.16 Set Fault System Services 252
3.17 $COPY_FOR_PAGE System Service 253
3.18 Relevant Source Modules 255
Chapter 4. Paging Dynamics 256
4.1 Overview 256
4.2 Page Fault Handling 258
4.3 Page Transitions for Process Pages 265
4.4 Page Transitions for Process-Private Page Table and PHD Pages 279
4.5 Page Transitions for Global Pages 285
4.6 Page Transitions for System Pages 295
4.7 Page Transitions for Global Page Table Pages 296
4.8 Page Fault Support Routines 297
4.9 $FAULT_PAGE System Service 299
4.10 Page Read Clustering 300
4.11 Page Read Completion 303
4.12 Modified Page Writing 305
4.13 Update Section File on Disk System Services 318
4.14 Input and Output That Support Paging 321
4.15 Reference Counts 324
4.16 Use of Page Files 330
4.17 Paging and Scheduling 331
4.18 Relevant Source Modules 334
Chapter 5. Working Set List Dynamics 336
5.1 Overview 336
5.2 The Working Set List 337
5.3 Working Set Replacement 349
5.4 Working Set Limit Adjustment 359
5.5 Proactive Memory Reclamation from Periodically Waking Processes 366
5.6 Lock Pages in Working Set System Services 367
5.7 Lock Pages in Memory System Services 371
5.8 Unlock Pages System Services 372
5.9 Purge Working Set System Services 373
5.10 Keeping a Page in the Working Set List 375
5.11 Relevant Source Modules 381
Chapter 6. The Swapper 382
6.1 Overview 382
6.2 Swapper Use of Memory Management Data Structures 385
6.3 Swapper Main Loop 390
6.4 Selection of Shrink and Outswap Processes 397
6.5 Outswap Operation 406
6.6 Inswap Operation 418
6.7 Relevant Source Modules 428
Chapter 7. Pool Management 430
7.1 Summary of Pool Areas 430
7.2 Dynamic Data Structures 434
7.3 Variable-Length Pools 440
7.4 Fixed-Length Lists 446
7.5 Nonpaged Pool 455
7.6 Per-RAD Pool 469
7.7 Bus-Addressable Pool 472
7.8 Lock Management Lookaside List 475
7.9 Extended File Cache Lookaside Lists 476
7.10 Paged Pool 477
7.11 Process Allocation Region 479
7.12 KRP Lookaside List 481
7.13 Alternative Versions of Modules and Images 481
7.14 Collecting Pool Allocation Statistics 482
7.15 Detecting Pool Corruption 484
7.16 Relevant Source Modules 491
Appendix A: Selected Acronyms 492
Index 496
Erscheint lt. Verlag | 10.12.2002 |
---|---|
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Betriebssysteme / Server |
Mathematik / Informatik ► Informatik ► Datenbanken | |
ISBN-10 | 0-08-051311-5 / 0080513115 |
ISBN-13 | 978-0-08-051311-9 / 9780080513119 |
Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich