O'Reilly Media, Inc. The Linux series designations, Understanding the Linux Kernel, Third Edition, the image of a man with a bubble, and related trade dress are. My Library about Technical Books. Contribute to eeeyes/My-Lib-Books development by creating an account on GitHub. Understanding the Linux Kernel, 3rd. Edition. By Daniel P. Bovet, Marco The third edition of Understanding the Linux Kernel takes you on a guided It can be downloaded from medical-site.info .
|Language:||English, Spanish, Indonesian|
|Distribution:||Free* [*Register to download]|
First Edition October Understanding the Linux Kernel helps readers understand how Linux performs best Linux Versus Other Unix-Like Kernels . numbers are used to identify the version; the third number identifies the release. Understanding the Linux Kernel, 3rd Edition. Tony Tran. Oreilly Corporate. John Graham-Cumming. Marco Cesati. Linux List. Tony Tran. Oreilly Corporate. It's official: the third edition of Understanding the Linux Kernel, by Daniel P. Bovet and Marco Cesati, is out. Your editor was pleased to receive a.
Program Execution. System Startup.
The idea was to encourage students to read the source code. To achieve this, we assigned term projects consisting of making changes to the kernel and performing tests on the modified version. We also wrote course notes for our students about a few critical features of Linux such as task switching and task scheduling. The success encountered by this book encouraged us to continue along this line.
At the end of , we came out with a second edition covering Linux 2.
You are now looking at the third edition, which covers Linux 2. As in our previous experiences, we read thousands of lines of code, trying to make sense of them. After all this work, we can say that it was worth the effort. The Audience for This Book All people curious about how Linux works and why it is so efficient will find answers here.
After reading the book, you will find your way through the many thousands of lines of code, distinguishing between crucial data structures and secondary ones—in short, becoming a true Linux hacker.
Our work might be considered a guided tour of the Linux kernel: In many cases, the relevant fragments of code are discussed line by line.
Of course, you should have the Linux source code on hand and should be willing to expend some effort deciphering some of the functions that are not, for sake of brevity, fully described. On another level, the book provides valuable insight to people who want to know more about the critical design issues in a modern operating system. It is not specifically addressed to system administrators or programmers; it is mostly for people who want to understand how things really work inside the machine!
As with any good guide, we try to go beyond superficial features.
We offer a background, such as the history of major features and the reasons why they were used. Organization of the Material When we began to write this book, we were faced with a critical decision: Others books on Linux kernel internals have chosen the latter approach; we decided to adopt the former one for the following reasons: If we want to convince you that the kernel indeed does quite a good job in performing a specific task, we must first tell what kind of support comes from the hardware.
A thorough knowledge of the kernel, therefore, requires the study of a few assembly language fragments that interact with the hardware. When covering hardware features, our strategy is quite simple: In fact, we are interested in kernel design rather than in computer architecture. Our next step in choosing our path consisted of selecting the computer system to describe.
In a few cases, explicit references will be made to specific models. One more choice we had to make was the order to follow in studying Linux components.
We tried a bottom-up approach: Significant exceptions are made in Chapter 13 and Chapter Each chapter starts with a theoretical overview of the topics covered.
The material is then presented according to the bottom-up approach. We start with the data structures needed to support the functionalities described in the chapter. Then we usually move from the lowest level of functions to higher levels, often ending by showing how system calls issued by user applications are supported.
Level of Description Linux source code for all supported architectures is contained in more than 14, C and assembly language files stored in about subdirectories; it consists of roughly 6 million lines of code, which occupy over megabytes of disk space. Of course, this book can cover only a very small portion of that code.
Just to figure out how big the Linux source is, consider that the whole source code of the book you are reading occupies less than 3 megabytes. Log in to post comments Understanding the Linux Kernel, 3rd Edition. Posted Dec 1, 6: Understanding the Linux Kernel, 3rd Edition. Posted Dec 1, Posted Dec 10, Log in to post comments.
The last time I had my hands in kernel guts was around 2. Oh the agony of waiting for international shipping What a pain! Oh sweet joy: Even with its weight, this book cannot cover everything, however; omitted topics include networking, security security modules, key management, etc.
For what it's worth, O'Reilly is said to have an "understanding the Linux network stack" book in the works now. Certainly, there are things your editor would have done differently.
There are some minor technical glitches; for example, the book claims that acquiring a semaphore always involves putting the acquiring process to sleep first, which is very much not the case. But, as a whole, the book is excellent, and the kernel function index at the end helps to make it a useful reference.
The last time I had my hands in kernel guts was around 2. Oh the agony of waiting for international shipping