OpenVMS Alpha Internals and Data Structures: Memory Management
Goldenberg, Ruth
In stock
Regular price
43.750 KD
inc. VAT
Couldn't load pickup availability
Table of contents
- Cover
- OpenVMS Alpha Internals and Data Structuresiii
- Copyright Pageiv
- Table of Contentsvii
- Prefacexxiii
- Chapter 1. Fundamentals And Overview1
- 1.1 Overview1
- 1.2 Physical Memory Configurations2
- 1.3 Virtual Memory Concepts4
- 1.4 Virtual and Physical Pages7
- 1.5 Virtual Addresses and Page Tables8
- 1.6 Virtual Address Space11
- 1.7 Virtual Addressing on a NUMA System19
- 1.8 PTE Contents19
- 1.9 Translation Buffer21
- 1.10 Virtual Address Translation22
- 1.11 Translation Buffer Features26
- 1.12 Virtual Memory29
- 1.13 Physical Memory32
- 1.14 Software Memory Management Mechanisms36
- 1.15 Further Information41
- Chapter 2. Memory Management Data Structures43
- 2.1 Process Data Structures43
- 2.2 System Header and System PCB59
- 2.3 Page Tables60
- 2.4 Granularity Hint Regions and Huge Pages73
- 2.5 Data Structures Describing Physical Memory77
- 2.6 Buffer Objects99
- 2.7 Data Structures for Global Pages101
- 2.8 Data Structures for Swapping110
- 2.9 Data Structures Describing the Page and Swap Files112
- 2.10 Swapper and Modified Page Writer Page Table Arrays118
- 2.11 Relevant Source Modules121
- Chapter 3. Memory Management System Services123
- 3.1 Common Characteristics of Memory Management System Services124
- 3.2 Virtual Address Region Creation129
- 3.3 Process-Private Virtual Address Space Creation131
- 3.4 Demand Zero Virtual Address Space Creation132
- 3.5 Process and Global Sections141
- 3.6 Process-Private Sections143
- 3.7 Global Section Creation and Mapping157
- 3.8 Mapping a Global Section180
- 3.9 Global Section Deletion188
- 3.10 Virtual Address Space Deletion194
- 3.11 Virtual Address Region Deletion205
- 3.12 Buffer Object Creation and Deletion206
- 3.13 Services That Return Information214
- 3.14 $SETSWM System Service219
- 3.15 Set Page Protection System Services219
- 3.16 Set Fault System Services223
- 3.17 $COPY_FOR_PAGE System Service224
- 3.18 Relevant Source Modules226
- Chapter 4. Paging Dynamics227
- 4.1 Overview227
- 4.2 Page Fault Handling229
- 4.3 Page Transitions for Process Pages236
- 4.4 Page Transitions for Process-Private Page Table and PHD Pages250
- 4.5 Page Transitions for Global Pages256
- 4.6 Page Transitions for System Pages266
- 4.7 Page Transitions for Global Page Table Pages267
- 4.8 Page Fault Support Routines268
- 4.9 $FAULT_PAGE System Service270
- 4.10 Page Read Clustering271
- 4.11 Page Read Completion274
- 4.12 Modified Page Writing276
- 4.13 Update Section File on Disk System Services289
- 4.14 Input and Output That Support Paging292
- 4.15 Reference Counts295
- 4.16 Use of Page Files301
- 4.17 Paging and Scheduling302
- 4.18 Relevant Source Modules305
- Chapter 5. Working Set List Dynamics307
- 5.1 Overview307
- 5.2 The Working Set List308
- 5.3 Working Set Replacement320
- 5.4 Working Set Limit Adjustment330
- 5.5 Proactive Memory Reclamation from Periodically Waking Processes337
- 5.6 Lock Pages in Working Set System Services338
- 5.7 Lock Pages in Memory System Services342
- 5.8 Unlock Pages System Services343
- 5.9 Purge Working Set System Services344
- 5.10 Keeping a Page in the Working Set List346
- 5.11 Relevant Source Modules352
- Chapter 6. The Swapper353
- 6.1 Overview353
- 6.2 Swapper Use of Memory Management Data Structures356
- 6.3 Swapper Main Loop361
- 6.4 Selection of Shrink and Outswap Processes368
- 6.5 Outswap Operation377
- 6.6 Inswap Operation389
- 6.7 Relevant Source Modules399
- Chapter 7. Pool Management401
- 7.1 Summary of Pool Areas401
- 7.2 Dynamic Data Structures405
- 7.3 Variable-Length Pools411
- 7.4 Fixed-Length Lists417
- 7.5 Nonpaged Pool426
- 7.6 Per-RAD Pool440
- 7.7 Bus-Addressable Pool443
- 7.8 Lock Management Lookaside List446
- 7.9 Extended File Cache Lookaside Lists447
- 7.10 Paged Pool448
- 7.11 Process Allocation Region450
- 7.12 KRP Lookaside List452
- 7.13 Alternative Versions of Modules and Images452
- 7.14 Collecting Pool Allocation Statistics453
- 7.15 Detecting Pool Corruption455
- 7.16 Relevant Source Modules462
- Appendix A: Selected Acronyms463
- IndexIndex-1
Book details
- Vendor Elsevier S & T
- SKU 9781555581596
- ISBN-13 9780080513119
- Author Goldenberg, Ruth
- Category Computers
- Subject General
Do you have questions about this book?
OpenVMS Alpha Internals and Data Structures: Memory Management is an update
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
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
Instant delivery by email
Your access email arrives within minutes of checkout, with a sign-in link for each book — no shipping, no waiting.
Read on any device
Books open in VitalSource Bookshelf on your phone, tablet, or computer, online or offline. Your library is always available at aafaq.vitalsource.com — just log in with the email you used at checkout.
Lost the email?
Resend it to yourself in seconds from My eBook orders, or email cs@aafaqeducation.com and we'll help.