Rabu, 29 Januari 2014

[S654.Ebook] Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

You could finely include the soft data IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian to the gizmo or every computer hardware in your workplace or residence. It will certainly assist you to still continue checking out IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian every time you have spare time. This is why, reading this IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian doesn't offer you problems. It will provide you essential sources for you that want to begin composing, discussing the similar book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian are various publication field.

IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian



IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian. In undertaking this life, lots of individuals constantly aim to do and get the best. New expertise, experience, session, as well as everything that could boost the life will be done. Nevertheless, numerous people occasionally really feel puzzled to obtain those things. Really feeling the restricted of experience as well as resources to be better is among the lacks to possess. Nevertheless, there is a very basic thing that can be done. This is what your teacher constantly manoeuvres you to do this one. Yeah, reading is the solution. Reviewing a book as this IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian as well as other recommendations could improve your life quality. Just how can it be?

How can? Do you think that you don't require sufficient time to choose buying publication IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian Never mind! Merely rest on your seat. Open your device or computer system and be online. You can open up or see the web link download that we offered to obtain this IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian By this means, you could obtain the online book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian Reviewing the book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian by online can be truly done effortlessly by waiting in your computer system and gizmo. So, you can continue every time you have totally free time.

Reviewing guide IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian by online can be likewise done quickly every where you are. It seems that waiting the bus on the shelter, waiting the list for line up, or various other locations feasible. This IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian can accompany you during that time. It will not make you feel bored. Besides, through this will likewise enhance your life top quality.

So, just be right here, find the e-book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian now as well as check out that promptly. Be the first to read this book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian by downloading and install in the web link. We have a few other publications to check out in this site. So, you can discover them also quickly. Well, now we have done to offer you the ideal publication to review today, this IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian is truly ideal for you. Never dismiss that you require this book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian to make much better life. On the internet book IA-64 Linux Kernel: Design And Implementation, By David Mosberger, Stephane Eranian will really offer easy of every little thing to check out and take the benefits.

IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian

The IA-64 Linux kernel makes extraordinary power available to every Linux developer. In IA-64 Linux Kernel: Design and Implementation, the kernel project's leaders systematically present every major subsystem, introducing interfaces used by Linux to abstract platform differences, showing how these interfaces are used in IA-64, and illuminating key issues associated with Linux kernel operation on any platform. Covers processes, tasks, threads, virtual memory, I/O, symmetric multiprocessing, bootstrapping, and more.

  • Sales Rank: #1522559 in Books
  • Color: White
  • Published on: 2002-02-09
  • Released on: 2002-01-30
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.00" h x 1.30" w x 6.80" l, 1.93 pounds
  • Binding: Paperback
  • 560 pages

From the Back Cover

The authoritative guide to the IA-64 Linux kernel implementation.

  • Authoritative and complete description of the Linux kernel for IA-64/IPF (Itanium Processor Family)
  • Provides an in-depth discussion of the ideas and concepts behind the Linux hardware abstraction interfaces, the IA-64 design space, and their actual realization
  • From the lead architects and developers of the IA-64 Linux kernel

The IA-64 architecture and Itanium processors are designed to offer unprecedented levels of performance, expandability, and reliability—and with the delivery of the IA-64 Linux kernel, that power is now accessible to every Linux developer. In this authoritative book, the IA-64 Linux kernel project's leaders take you "under the hood" with Linux for IA-64, demonstrating exactly how it makes the most of the IA-64's breakthrough capabilities.

They begin by introducing the IA-64 architecture, instruction set, and key features. Next, they cover every major Linux kernel subsystem in unprecedented detail, presenting the interfaces used by Linux to abstract hardware differences and showing how these interfaces have been realized in the IA-64 environment. Coverage includes:

  • Processes, tasks, and threads, including thread interfaces and synchronization
  • The virtual memory subsystem: address spaces, page tables, page fault handling, and coherency
  • Device support: programmed I/O, DMA, and interrupts
  • Symmetric multiprocessing: Linux locking principles and their implementation on IA-64
  • Kernel entry and exit: interruptions, system calls, signals, and user memory access
  • Bootstrapping: firmware, bootloader, and kernel initialization
  • System performance monitoring: usage, kernel support, and Itanium extensions
  • IA-32 compatibility: architectural support and Linux support for running legacy 32-bit applications

This book not only focuses on the ideas and concepts you need to work with this radically innovative architecture: it illuminates the key issues associated with Linux kernel operation on any platform, existing or new.

About the Author

DAVID MOSBERGER is a Senior Research Scientist at HP Labs. In early 1998, he founded the project to bring Linux to the IA-64 platform, later developing the first IA-64 version of the GNU C compiler and GNU toolchain. He has been serving as lead architect, developer, and gatekeeper of the IA-64 Linux kernel source code.

STÉPHANE ERANIAN is a Senior Research Scientist at HP Labs. He has been working on the port of Linux to the IA-64 platform since late 1998. He is main architect of the kernel performance monitoring subsystem, and architect and maintainer of the Linux/IA-64 elilo boot loader.

Excerpt. © Reprinted by permission. All rights reserved.
PREFACE

This book grew out of the simple desire to describe exactly how Linux works on an IA-64 machine. By realizing that desire, we hope not only to shine a light on the inner workings of Linux, but also to share some of the excitement and the creative processes that are involved in solving the many technical challenges that arise when designing an operating system for a platform as radical and innovative as IA-64. Many of the innovations in IA-64 are targeted at increasing performance by giving a compiler more control over the CPU. However, as we see in this book, IA-64 also comes with a powerful system architecture which supports—indeed encourages—innovative solutions at the operating-system level.

Linux is a no-nonsense operating system, sticking to tried and true principles whenever possible. At the same time, Linux has always been able to adapt quickly to genuine advances in hardware and operating-system technology. Thus, while we believe that the design and implementation described in this book provide a solid foundation, we also believe that there is plenty of room for improvement. In this sense, we hope to encourage research and development around this platform. Of course, the fact that Linux is an Open Source operating system also helps make it an ideal test bed for exploring new ideas. Unlike more speculative operating systems, Linux offers the opportunity to turn truly inspired solutions into practice almost overnight.

Given that the Linux source code is freely available, some people may wonder whether it would not be possible to learn Linux and its IA-64 implementation directly from reading the source code. It is true that the source code contains the most precise description of how Linux works, but too much precision sometimes hurts: it can make us see all the trees but miss the forest. Source code also can explain only how things are done, not why they are done in a particular way. This book is designed to compensate for these shortcomings.

When introducing a new topic, we start at a high level, describing the ideas, principles, and motivations for the approaches taken by Linux. Then we describe the hardware abstraction interfaces used by Linux and, finally, their IA-64 implementations. Throughout these discussions, the focus is always on what needs to be accomplished. How they are accomplished is described also, but at a sufficiently high level that avoids drowning a reader in details. This implies that this book can be used in two primary ways: readers mainly interested in an overview of Linux/ia64 find a self-contained and authoritative description. Readers interested in gaining hands-on experience find a smooth introduction to the world of Linux/ia64 and the underlying source code. To assist with the latter, the descriptions in this book have embedded in them pointers to key pieces of the Linux source code. Those pointers tend to be most accurate for Linux kernel version v2.4.14, though they also apply to earlier and later versions.

INTENDED AUDIENCE

This book is primarily targeted at professionals interested in learning more about how the Linux kernel works on IA-64. In addition, hardware architects may find the book useful as a case study of how one particular operating system takes advantage of IA-64. Similarly, software architects interested in designing other operating systems for IA-64 will find many tips on how to handle some of the more advanced features of IA-64. For example, the book discusses the operating-system impact of speculative execution, the register stack, and the virtual hash page table walker. Finally, students in the area of Computer Science and Engineering may find the book interesting as a description of how a real, general-purpose operating system works on real hardware.

Among the Linux professionals, the book should be of most direct value to general kernel programmers, authors of device drivers, and application programmers interested in tuning performance for IA-64. Beyond that, the descriptions of the Linux hardware abstraction interfaces are valid independently of the target platform. We believe that the interface descriptions in this book are among the most accurate and most comprehensive descriptions in existence. But we should caution that these interfaces were developed by a large group of developers over a long period of time and, to some degree, they continue to evolve. For that reason, we cannot claim that the descriptions are authoritative beyond the IA-64 platform, though we did try to make them as inclusive as possible.

Knowledge of the C programming language is a prerequisite for this book. Familiarity with basic operating-system concepts, assembly programming, and the machine organization of computers are also helpful, though not strictly required. No prior knowledge of IA-64 is needed.

ORGANIZATION

The first two chapters of this book contain introductory material. Chapter 1, Introduction, provides background information on the evolution of both microprocessor architectures and Linux. The second half of the chapter is dedicated to an overview of the Linux kernel. As part of this overview, we also establish the terminology used throughout the remainder of the book.

Chapter 2, IA-64 Architecture, introduces the IA-64 architecture and software conventions. IA-64 is a rich architecture that cannot be learned overnight. Because of this, we recommend that this chapter first be read in a fluid fashion, without undue attention to details. Once a basic familiarity has been established, the reader may then want to revisit the chapter from time to time and study specific aspects in more detail.

The next three chapters describe the most fundamental components of Linux and how they work on IA-64: Chapter 3, Processes, Tasks, and Threads, describes aspects related to scheduling and execution. It starts with an overview of key data structures, then moves on to describe the Linux thread interface and the various synchronization primitives that Linux supports. Chapter 4, Virtual Memory, describes the virtual memory system of Linux. A brief introduction is followed by detailed descriptions of all hardware abstraction interfaces and their IA-64 implementations. Topics covered include the Linux page tables, linearly-mapped virtual page tables, TLB (translation lookaside buffer) management, page fault handling, and memory coherency. Chapter 5, Kernel Entry and Exit, describes all aspects related to entering and exiting the kernel. In particular, it explains how system calls and signals work, as well as how data is passed across the user/kernel boundary. Like the preceding two chapters, this one starts by describing the Linux aspects that apply to all platforms and completes the discussion with descriptions of the IA-64 implementations.

The next three chapters are fairly independent of each other. Chapter 6, Stack Unwinding, discusses the general topic of stack unwinding. While the topic is not really IA-64 specific, it does play a more important role on this platform. Indeed, anyone wishing to write IA-64 assembly code needs to be familiar with the material presented in the third section of this chapter. The other sections describe the IA-64 kernel unwinder and its implementation. Chapter 7, Device I/O, describes aspects related to device input/output (I/O). Specifically, it covers the hardware abstraction interfaces for programmed I/O (both memory-mapped and port-based), DMA (direct memory access), and device interrupts. The interface descriptions are followed by descriptions of their IA-64 realizations. Chapter 8, Symmetric Multiprocessing, discusses aspects specific to multiprocessor (MP) machines. Where appropriate, the other chapters cover MP aspects in the course of normal discussion, but this chapter covers all remaining issues. In particular, the first section provides an overview of the Linux locking principles and the MP support interface. The remaining two sections cover the handling of CPU-specific data areas and the issue of maintaining high-resolution timestamps on MP machines.

The final three chapters are mostly IA-64 specific. Chapter 9, Understanding System Performance, introduces the IA-64 performance monitoring support, its Itanium implementation, and the associated perfmon kernel subsystem. This chapter should be of great value to anyone interested in characterizing and tuning the performance of IA-64 programs, whether the programs are normal applications or part of the Linux kernel. Chapter 10, Booting, covers all aspects related to booting a machine. The first two sections contain an overview of the IA-64 firmware and the IA-64 bootloader. The third section covers the Linux bootstrap interface and its implementation on IA-64. Chapter 11, IA-32 Compatibility, describes how Linux/ia64 manages to provide backward compatibility with IA-32. By its very nature, this discussion is IA-64 specific. However, most 64-bit Linux platforms provide backward compatibility with some 32-bit platform. For this reason, many of the topics and solutions discussed here apply to other platforms as well.

A glossary of terms and abbreviations used in this book is provided in Appendix E. We would like to encourage the reader to refer to it whenever encountering an acronym that may seem unfamiliar.

PROVIDING FEEDBACK

While we strived to make this book as interesting, useful, and accurate as possible, we encourage our readers to provide feedback on how to improve future editions. For this purpose, we set up a web site at the following address (URL):

http://www.lia64.org/book/

Please visit this site to report errors or to make suggestions for improvements. The web site also contains an up-to-date errata, links to related software and tools, and a summary of the evolution of Linux as it pertains to this book.

David Mosberger and Stéphane Eranian
Palo Alto, California
November, 2001

Most helpful customer reviews

4 of 6 people found the following review helpful.
SUPERB!!
By Parry
In one word - EXCELLENT!

I bought this book to fulfill my desire of knowing how an OS works under the hood. I am happy to say this book served the purpose extremely well. In addition, now I better understand all the necessary details of IA-64 architecture. This book not only answers 'how is it done' but also gives a precise 'why' to every 'how'.

Right from the print quality to the content everything is just wonderful. I still enjoy repeatedly reading the Virtual Memory chapter.

This book should certainly be useful to anyone interested in understanding how modern CPUs function. More importantly it will help you gain insight on modern operating system design and implementation along with the finer points of why a particular function is implemented in a certain way.

In all a in-depth, well written book which is also well-built! You should not find anything to complain about it.

5 of 5 people found the following review helpful.
Excellent book on linux internals
By A Customer
My search for a good book on linux internals ended with this book. What makes this book different from the other linux internals is the fact that unlike other books, this book does not dump the kernel code as is. Instead it gives a very good description about various subsystems and design criteria which helps one understand the concept very easily.
I would recommend this book to anyone who wants to learn more about linux/ia64 kernel.

0 of 0 people found the following review helpful.
A must have book
By Farhad Hussain
This is THE very best book on Linux Kernel in general. Without refering any piece of kernel code, it explains very neatly not only the Linux kernel architecture in detail but also the most advanced features of IA64 CPU giving simple examples. This book will definitely move you one step forward to face the challenges in dealing with Linux kernel.

See all 8 customer reviews...

IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian PDF
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian EPub
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Doc
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian iBooks
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian rtf
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Mobipocket
IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Kindle

[S654.Ebook] Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Doc

[S654.Ebook] Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Doc

[S654.Ebook] Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Doc
[S654.Ebook] Free Ebook IA-64 Linux Kernel: Design and Implementation, by David Mosberger, Stephane Eranian Doc

Tidak ada komentar:

Posting Komentar