Ia-64 Linux Kernel : Design and Implementation (Hewlett-packard Professional Books)

Ia-64 Linux Kernel : Design and Implementation (Hewlett-packard Professional Books)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Hardcover:ハードカバー版/ページ数 522 p.
  • 言語 ENG
  • 商品コード 9780130610140
  • DDC分類 005.4469

Full Description


The book starts with an overview of Linux and the IA-64 architecture and then discusses each major subsystem of the kernel in more detail. Among others, there are separate chapters on how multi-tasking maps onto the underlying hardware, on the virtual memory subsystem, device support (programemd I/O, DMA & interrupts), symmetric multi-processing (SMP), and on the bootstrap procedure needed to bring a computer to live. These chapters place great emphasis not just on the "what", but also on the "how" and "why" of how Linux accomplishes its tasks. Each chapter has two primary components: the first describes the interfaces that the Linux kernel uses to abstract platform differences, and the second describes how these interfaces have been realized for IA-64. This structure makes the book useful not just to those readers interested specifically in IA-64 Linux, but also to anyone who would like to gain a better understanding of how Linux works on other platform.

Contents

List of Figures. List of Tables. Foreword. Preface. 1. Introduction. Microprocessors: From CISC to EPIC. Overview of the Linux Kernel. Summary. 2. IA-64 Architecture. User-Level Instruction Set Architecture. Runtime and Software Conventions. System Instruction Set Architecture. The Register Stack Engine (RSE). Summary. 3. Processes, Tasks, and Threads. Introduction to Linux Tasks. The Thread Interface. Thread Synchronization. Summary. 4. Virtual Memory. Introduction to the Virtual Memory System. Address Space of a Linux Process. Page Tables. Translation Lookaside Buffer (TLB). Page Fault Handling. Memory Coherency. Switching Address Spaces. Discussion and Summary. 5. Kernel Entry and Exit. Interruptions. System Calls. Signals. Kernel Access to User Memory. Summary. 6. Stack Unwinding. IA-64 ELF Unwind Sections. The Kernel Unwind Interface. Embedding Unwind Information in Assembly Code. Implementation Aspects. Summary. 7. DEVICE I/O. Introduction. Programmed I/O. Direct Memory Access (DMA). Device Interrupts. Summary. 8. Symmetric Multiprocessing. @@AHEADS = Introduction to Multiprocessing on Linux. Linux Locking Principles. Multiprocessor Support Interface. CPU-Specific Data Area. Tracking Wall-Clock Time with High Resolution. Summary. 9. Understanding System Performance. IA-64 Performance Monitoring Unit Overview. Extending the PMU: The Itanium Example. Kernel Support for Performance Monitoring. Summary. 10. Booting. IA-64 Firmware Overview. The Bootloader. Kernel Initialization. Summary. 11. IA-32 Compatibility. Architectural Support for IA-32. Linux Support for IA-32 Applications. Summary. Appendix A. IA-64 CPU Models. Appendix B. Kernel Register Usage. Appendix C. IA-64 Instructions. Integer Instructions. Memory Instructions. Semaphore Instructions. Branch Instructions. Control Instructions. Multimedia Instructions. Floating-Point Instructions. Privileged Instructions. Appendix D: Itanium PMU Events. Glossary. Bibliography. Index.