//]]>

Linux Kernel programming : (Record no. 36033)

000 -LEADER
fixed length control field 06762cam a22003497i 4500
003 - CONTROL NUMBER IDENTIFIER
control field jomaaum
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20250719094542.0
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS--GENERAL INFORMATION
fixed length control field m o d
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION
fixed length control field cr cnu|||unuuu
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 240305s2024 enka o 001 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781803232225
050 #4 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.76.O63
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.432
Edition number 23
Item number B598
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Billimoria, Kaiwan N.,
Relator term author
9 (RLIN) 46850
245 10 - IMMEDIATE SOURCE OF ACQUISITION NOTE
Title Linux Kernel programming :
Remainder of title a comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization /
Statement of responsibility, etc Kaiwan N. Billimoria
250 ## - EDITION STATEMENT
Edition statement 2nd ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc Birmingham, UK :
Name of publisher, distributor, etc Packt Publishing Ltd.,
Date of publication, distribution, etc 2024.
300 ## - PHYSICAL DESCRIPTION
Extent xxxii, 826 p. :
Other physical details ill.
490 1# - SERIES STATEMENT
Series statement Expert insight
500 ## - GENERAL NOTE
General note Includes index
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: Linux Kernel Programming -- A Quick Introduction -- Kernel workspace setup -- Technical requirements -- Cloning this book's code repository -- Chapter 2: Building the 6.x Linux Kernel from Source -- Part 1 -- Technical requirements -- Preliminaries for the kernel build -- Understanding the Linux kernel release nomenclature -- Fingers-and-toes releases -- Kernel development workflow -- understanding the basics -- Viewing the kernel's Git log via the command line -- Viewing the kernel's Git log via its GitHub page
Formatted contents note The kernel dev workflow in a nutshell -- Exercise -- Exploring the types of kernel source trees -- LTS kernels -- the new mandate -- Which kernel should I run? -- Steps to build the kernel from source -- Step 1 -- Obtaining a Linux kernel source tree -- Downloading a specific kernel tree -- Cloning a Git tree -- Step 2 -- Extracting the kernel source tree -- A brief tour of the kernel source tree -- Step 3 -- Configuring the Linux kernel -- Minimally understanding the Kconfig/Kbuild build system -- How the Kconfig+Kbuild system works -- a minimal take -- Arriving at a default configuration
Formatted contents note Obtaining a good starting point for kernel configuration -- Kernel config using distribution config as a starting point -- Tuned kernel config via the localmodconfig approach -- Kernel config for typical embedded Linux systems -- Seeing all available config options -- Getting going with the localmodconfig approach -- Tuning our kernel configuration via the make menuconfig UI -- Sample usage of the make menuconfig UI -- Kernel config -- exploring a bit more -- Searching within the menuconfig UI -- Looking up the differences in configuration
Formatted contents note Using the kernel's config script to view/edit the kernel config -- Configuring the kernel for security -- Miscellaneous tips -- kernel config -- Customizing the kernel menu, Kconfig, and adding our own menu item -- Understanding the Kconfig* files -- Creating a new menu item within the General Setup menu -- A few details on the Kconfig language -- Summary -- Exercise -- Questions -- Further reading -- Chapter 3: Building the 6.x Linux Kernel from Source -- Part 2 -- Technical requirements -- Step 4 -- building the kernel image and modules -- Getting over a cert config issue on Ubuntu
Formatted contents note Step 5 -- installing the kernel modules -- Locating the kernel modules within the kernel source -- Getting the kernel modules installed -- Overriding the default module installation location -- Step 6 -- generating the initramfs image and bootloader setup -- Generating the initramfs image -- under the hood -- Understanding the initramfs framework -- Why the initramfs framework? -- Understanding the basics of the boot process on the x86 -- More on the initramfs framework -- Peeking into the initramfs image -- Step 7 -- customizing the GRUB bootloader -- Customizing GRUB -- the basics
506 ## - RESTRICTIONS ON ACCESS NOTE
Terms governing access Available to OhioLINK libraries
520 ## - SUMMARY, ETC.
Summary, etc Gain both a firm practical understanding and sufficient theoretical insight into the inner workings of Linux kernel internals, learn to write high-quality kernel module code, understand the complexities of kernel synchronization Purchase of the print or Kindle book includes a free eBook in PDF format. Key Features Discover how to write Linux kernel and module code for real-world products Implement industry-grade techniques in real-world scenarios for fast, efficient memory allocation and data synchronization Understand and exploit kernel architecture, CPU scheduling, and kernel synchronization techniques Book Description The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for new programmers to the Linux kernel. This book uses the recent 6.1 Long-Term Support (LTS) Linux kernel series, which will be maintained until Dec 2026, and also delves into its many new features. Further, the Civil Infrastructure Project has pledged to maintain and support this 6.1 Super LTS (SLTS) kernel right until August 2033, keeping this book valid for years to come! You'll begin this exciting journey by learning how to build the kernel from source. In a step by step manner, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (e.g., mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU). By the end of this book, you'll have a much better understanding of the fundamentals of writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products. What you will learn Configure and build the 6.1 LTS kernel from source Write high-quality modular kernel code (LKM framework) for 6.x kernels Explore modern Linux kernel architecture Get to grips with key internals details regarding memory management within the kernel Understand and work with various dynamic kernel memory alloc/dealloc APIs Discover key internals aspects regarding CPU scheduling within the kernel, including cgroups v2 Gain a deeper understanding of kernel concurrency issues Learn how to work with key kernel synchronization primitives Who this book is for This book is for beginner Linux programmers and developers looking to get started with the Linux kernel, providing a knowledge base to understand required kernel internal topics and overcome frequent and common development issues. A basic understanding of Linux CLI and C programming is assumed
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE
Uniform title Linux
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Operating systems (Computers)
655 #0 - INDEX TERM--GENRE/FORM
Genre/form data or focus term Electronic books
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme
Item type Book
Copies
Price effective from Permanent location Date last seen Not for loan Date acquired Source of classification or shelving scheme Koha item type Lost status Cost, normal purchase price Withdrawn status Source of acquisition Cost, replacement price Damaged status Barcode Shelving location Current location Public note Full call number
2025-02-09AUM Main Library2025-07-19 2025-07-19 Book 42.00 بنك الكتب الطبية والأكاديمية42.00 AUM-026458English Collections HallAUM Main Library202500085005.432 B598