Linux Kernel And Programming

  1. Understanding the Linux Kernel, 3rd Edition
  2. As the introduction of the book says, “In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks. The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel.”

  3. Linux Kernel in a Nutshell
  4. As the introduction of the book says, “Written by a leading developer and maintainer of the Linux kernel, Linux Kernel in a Nutshell is a comprehensive overview of kernel configuration and building, a critical task for Linux users and administrators. No distribution can provide a Linux kernel that meets all users' needs. Computers big and small have special requirements that require configuring and rebuilding the kernel. Whether you are trying to get sound, wireless support, and power management working on a laptop or incorporating enterprise features such as logical volume management on a large server, you can benefit from the insights in this book.”

  5. Linux Kernel Development, 3rd Edition
  6. As the introduction of the book says, “Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.”

  7. Linux System Programming, 2nd Edition
  8. As the introduction of the book says, “Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider's guide to writing smarter, faster code. Love clearly distinguishes between POSIX standard functions and special services offered only by Linux. With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics.”

  9. Professional Linux Programming
  10. As the introduction of the book says, “As Linux continues to grow in popularity, there has never been more of a need to understand how to develop for this platform. Rather than focusing on a particular language or development technique, Professional Linux Programming looks at the different development environments within Linux - the kernel, the desktop, and the web - and then demonstrates best practices, tools, and techniques for integrating applications with the OS as a whole. This book is essential for understanding the nuances that differentiate programming for Linux from programming for any other platform. After beginning with simple shell scripts, the reader quickly moves on to the more advanced topics like software drivers and the graphical interface.

    The wide variety of tools that you can use to build application software, utilities, and even the Linux kernel itself are covered. You'll also explore the unique components of a Linux system and delve into the inner workings of the system. And you'll find out how to use Linux with the web by writing software for the LAMP (Linux, Apache, MySQL, Perl/Python) stack. You'll then be able to apply this information to streamline software development while incorporating cutting-edge features and functionality.”

  11. The Linux Programming Interface
  12. As the introduction of the book says, “The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interface - the interface employed by nearly every application that runs on a Linux or UNIX system. In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.”

  13. The Linux Kernel Module Programming Guide
  14. As the introduction of the book says, “An excellent guide for anyone wishing to get started on kernel module programming. The author takes a hands-on approach starting with writing a small "hello, world" program, and quickly moves from there. Far from a boring text on programming, Linux Kernel Module Programming Guide has a lively style that entertains while it educates.”

  15. The Linux Kernel
  16. As the introduction of the book says, “The kernel is the part of the system that handles the hardware, allocates resources like memory pages and CPU cycles, and usually is responsible for the file system and network communication. This text covers the kernel source, user space and the libc interface, system calls, signals, file names and files, filesystems, the linux virtual file system, memory, processes, character devices, handling of asynchronous events, sysfs and kobjects, security.”

  17. Linux Kernel Crash Book
  18. As the introduction of the book says, “Linux kernel crash analysis is a niche topic, which will interest system administrators and professionals dabbling in the kernel. You may consider this book as a very extensive learning lesson in what goes behind the curtains of a typical Linux system.”

  19. The Linux Programmer's Guide
  20. As the introduction of the book says, “The Linux Programmer's Guide is meant to do what the name implies-- It is to help Linux programmers understand the peculiarities of Linux. By its nature, this also means that it should be useful when porting programs from other operating systems to Linux. Therefore, this guide must describe the system calls and the major kernel changes which have effects on older programs like serial I/O and networking.”

Mohd Azuraidi bin Harun <jd (dot) azura (at) gmail (dot) com>
$Id: kernel_programming.php 456 2014-02-20 16:23 MYT azuraidi $

Valid XHTML 1.0 Strict!   Valid CSS!