Linux and Open Source Books and Software
Search Advanced SearchView Cart   Checkout   
 Location:  Home » O'Reilly Linux » General » Understanding the LINUX Kernel: From I/O Ports to Process Management  
Categories
Linux Books
Electronics
Linux Software
Linux Games
O'Reilly Linux
Tshirts
Information
Home
Linux Shop
Irish Hosting
ILUG
Linux Resources
Related Categories
• General
Programming
O'Reilly
By Publisher
Custom Stores
• General
Unix & Linux
O'Reilly
By Publisher
Custom Stores
• Linux
Unix & Linux
O'Reilly
By Publisher
Custom Stores
• Programming
Linux
Operating Systems
Computers & Internet
Subjects
• General
Linux
Operating Systems
Computers & Internet
Subjects
• General AAS
Linux
Operating Systems
Computers & Internet
Subjects
• General
Unix
Operating Systems
Computers & Internet
Subjects
• General AAS
Unix
Operating Systems
Computers & Internet
Subjects
• General
Operating Systems
Computers & Internet
Subjects
Books
• General AAS
Operating Systems
Computers & Internet
Subjects
Books
• General
Programming
Computers & Internet
Subjects
Books
• General AAS
Programming
Computers & Internet
Subjects
Books
• General
Software
Computers & Internet
Subjects
Books
• General AAS
Software
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• General AAS
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
Subcategories
Mass Market
Trade

Understanding the LINUX Kernel: From I/O Ports to Process Management

Understanding the LINUX Kernel: From I/O Ports to Process Management

zoom enlarge 
Authors: Daniel Pierre Bovet, Marco Cesati
Publisher: O'Reilly
Category: Book

List Price: $39.95
Buy Used: $0.29
You Save: $39.66 (99%)



New (8) Used (19) from $0.29

Avg. Customer Rating: 4.0 out of 5 stars 17 reviews
Sales Rank: 905827

Media: Paperback
Edition: 1
Number Of Items: 1
Pages: 685
Shipping Weight (lbs): 2.2
Dimensions (in): 9.2 x 7 x 1.3

ISBN: 0596000022
Dewey Decimal Number: 005.432
UPC: 636920000020
EAN: 9780596000028
ASIN: 0596000022

Publication Date: October 1, 2000
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Condition: The text is clean with some moderate exterior wear.

Also Available In:

  • Paperback - Understanding the LINUX Kernel: From I/O Ports to Process Management

Similar Items:

  • Linux Device Drivers, 3rd Edition
  • Understanding the Linux Kernel (2nd Edition)
  • Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series)
  • Linux Core Kernel Commentary, 2nd Edition
  • Understanding Linux Network Internals

Editorial Reviews:

Amazon.com Review
Understanding the Linux Kernel is intended to be read by those who are happy to check points off against the source code. The first thing you learn is how Linux, released from commercial constraints, is able to take advantage of the best ideas from other systems, implemented in wonderfully flexible ways. A good example is the Virtual File System (VFS), which has made it easy to add support for file systems from almost every other OS. It's fascinating to find out how such features are implemented. Then, there are loadable modules, I/O, scheduling, multitasking, multiprocessing, interrupts, spin locks, semaphores, and all of the other goodies that are involved in making a kernel work.

The authors are concerned primarily with the Linux 2.2 kernel. They discuss how Linus Torvald's decisions on kernel issues translate into architecture; for example, how the Linux memory management uses a slab allocator on top of a buddy system for greater efficiency. Similarly, at the cost of a little complexity, the decision to use three-level memory paging, when two work fine on 32-bit systems, makes it possible to port to 64-bit processors without changes. The tradeoffs between complexity and efficiency are discussed for most kernel features, and each chapter finishes with related new features in kernel 2.4.

Despite the lucid and knowledgeable writing, you'll come up against some brain-stretching complexity. Nevertheless, this book is an important addition to the Linux canon. --Steve Patient, Amazon.co.uk

Product Description
Why is Linux so efficient? Is it the right operating system for a particular application? What can be learned from looking at the kernel source code? These are the kinds of questions that Understanding the Linux Kernel takes in stride in this guided tour of the code that forms the core of all Linux operating systems.

Linux is presented too often as a casual hacker experiment. It has increasingly become not only a mission-critical part of many organizations, but a sophisticated display of programming skill. It incorporates many advanced operating system concepts and has proven itself extremely robust and efficient for a wide range of uses.

Understanding the Linux Kernel helps readers understand how Linux performs best and how it meets the challenge of different environments. The authors introduce each topic by explaining its importance, and show how kernel operations relate to the utilities that are familiar to Unix programmers and users.

Major topics include:

  • Memory management, including file buffering, process swapping, and Direct Memory Access (DMA)
  • The Virtual File System and the Second Extended File System
  • Process creation and scheduling
  • Signals, interrupts, and the essential interfaces to device drivers
  • Timing
  • Synchronization in the kernel
  • Inter-Process Communication (IPC)
  • Program execution



Customer Reviews:   Read 12 more reviews...

3 out of 5 stars Pretty good, but could be better   January 7, 2005
I've been using Linux mainly at the application level for a
few years now, and decided to go down to the kernel level. This book gave me a good introduction into the kernel internals. But I did find this book a bit heavy on code description, that I could of dug up myself. Telling me, which functions are called in a long descriptive list isn't really required if can view the source code yourself.
I also like lots of pictures to explain complex components such as memory management, the filesystem, etc. The pictures weren't bad, but could of been better. Why not describe a component based on pictures in each Chapter.
Overall a good start to learning the Linux kernel.



5 out of 5 stars Great explanation of design   June 29, 2003
 1 out of 1 found this review helpful

Note that this is not a book about using or setting up Linux; it's about how the kernel was programmed. I read through this book while working on a file system for a graduate course in operating systems. It clearly explains the logic behind many of the structures and algorithms. Reading those entries greatly prepared me for the design portion of my work and made appreciate the beauty of the Linux kernel, which up until reading this book, I had looked at as a toy OS.


2 out of 5 stars now out of date, questionable accuracy even when it was new   November 5, 2002
 8 out of 18 found this review helpful

This book covers linux kernel version 2.2, kernel version 2.4 is not covered. There are trivial comments at the conclusion of each chapter "looking ahead to 2.4" which are nearly worthless.
There is no worthwhile discussion of ACLs (access control lists).

Worst of all, even when the information was current it was of questionable accuracy. In the chapter discussing the VFS on page 334 there is a list of fields in the superblock object. Then compare this list to the list of the fields in the chapter discussing the ext2 filesystem superblock on page 499 and you will see great differences. Why is this?

O'reilly needs to update this book. It's a good start, now finish it.


4 out of 5 stars Helped me get started on the Linux kernel   September 6, 2002
 7 out of 7 found this review helpful

I just recently started working on the Linux kernel and this
book helped get me off the ground and going. I do wish it had
more depth and detail in some areas, but for the price I don't
think you can go wrong. For example, I needed much more detail
in the area of multiprocessing than this book provided. An
excellent companion book is "UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel
Programmers" by Curt Schimmel. This latter book provided the

extra background and depth for me to finally understand how
all the pieces fit together in this area.


5 out of 5 stars simply the best   August 27, 2002
 1 out of 2 found this review helpful

This is the linux kernel book thar makes the difference. Although I 've tried some other books on the subject it was "Understanding the Linux kernel" that gave me some answers to my questions. It covers anything (ok, except networking, it is the core kernel book) from booting to other topics with lots of diagrams.

Powered by Apache on Ubuntu Linux with php5, xml, mod_rewrite

Warning: AOM::include() [function.AOM-include]: URL file-access is disabled in the server configuration in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108

Warning: AOM::include(http://www.linuxmall.net/textlinks.php) [function.AOM-include]: failed to open stream: no suitable wrapper could be found in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108

Warning: AOM::include() [function.include]: Failed opening 'http://www.linuxmall.net/textlinks.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108
All prices are in US dollars and are provided by Amazon web services. There maybe shipping restrictions on some items.

Warning: AOM::include() [function.AOM-include]: URL file-access is disabled in the server configuration in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831

Warning: AOM::include(http://www.linuxmall.net/footer.html) [function.AOM-include]: failed to open stream: no suitable wrapper could be found in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831

Warning: AOM::include() [function.include]: Failed opening 'http://www.linuxmall.net/footer.html' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831