Linux Kernel Programming a Comprehensive Guide to Kernel Internals Writing Kernel Modules and Kernel Synchronization (Record no. 701334)

MARC details
000 -LEADER
fixed length control field 03745nam a22002297a 4500
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 230216s2021 |||||||| |||| 00| 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781789953435
022 ## - INTERNATIONAL STANDARD SERIAL NUMBER
ISSN-L 9781789953435
041 ## - LANGUAGE CODE
Language code of text/sound track or separate title English
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.432
Item number BIL
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Billimoria, Kaiwan N.
9 (RLIN) 673938
Relator term author
245 ## - TITLE STATEMENT
Title Linux Kernel Programming a Comprehensive Guide to Kernel Internals Writing Kernel Modules and Kernel Synchronization
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. Birmingham :
Name of publisher, distributor, etc. Packt Publishing,
Date of publication, distribution, etc. c2021
300 ## - PHYSICAL DESCRIPTION
Extent XI, 734 P.
Other physical details : ill
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Includes Bibliographical References and Index
520 ## - SUMMARY, ETC.
Summary, etc. Summary:<br/>Learn how to write high-quality kernel module code, solve common Linux kernel programming issues, and understand the fundamentals of Linux kernel internals<br/>Key Features<br/><br/> Discover how to write kernel code using the Loadable Kernel Module framework<br/> Explore industry-grade techniques to perform efficient memory allocation and data synchronization within the kernel<br/> Understand the essentials of key internals topics such as kernel architecture, memory management, CPU scheduling, and kernel synchronization<br/><br/>Book Description<br/><br/>Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time. This book uses the latest 5.4 Long-Term Support (LTS) Linux kernel, which will be maintained from November 2019 through to December 2025. By working with the 5.4 LTS kernel throughout the book, you can be confident that your knowledge will continue to be valid for years to come.<br/><br/>You'll start the journey by learning how to build the kernel from the source. Next, you'll write your first kernel module using the powerful Loadable Kernel Module (LKM) framework. The following chapters will cover key kernel internals topics including Linux kernel architecture, memory management, and CPU scheduling.<br/><br/>During the course of this book, you'll delve into the fairly complex topic of concurrency within the kernel, understand the issues it can cause, and learn how they can be addressed with various locking technologies (mutexes, spinlocks, atomic, and refcount operators). You'll also benefit from more advanced material on cache effects, a primer on lock-free techniques within the kernel, deadlock avoidance (with lockdep), and kernel lock debugging techniques.<br/><br/>By the end of this kernel book, you'll have a detailed understanding of the fundamentals of writing Linux kernel module code for real-world projects and products.<br/>What you will learn<br/><br/> Write high-quality modular kernel code (LKM framework) for 5.x kernels<br/> Configure and build a kernel from source<br/> Explore the Linux kernel architecture<br/> Get to grips with key internals regarding memory management within the kernel<br/> Understand and work with various dynamic kernel memory alloc/dealloc APIs<br/> Discover key internals aspects regarding CPU scheduling within the kernel<br/> Gain an understanding of kernel concurrency issues<br/> Find out how to work with key kernel synchronization primitives<br/><br/>Who this book is for<br/><br/>This book is for Linux programmers beginning to find their way with Linux kernel development. If you're a Linux kernel and driver developer looking to overcome frequent and common kernel development issues, or understand kernel intervals, you'll find plenty of useful information.<br/><br/>You'll need a solid foundation of Linux CLI and C programming before you can jump in.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Operating Systems Computers
9 (RLIN) 1062
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
9 (RLIN) 1061
Topical term or geographic name entry element Linux
856 ## - ELECTRONIC LOCATION AND ACCESS
Link text TOC
Uniform Resource Identifier <a href="https://eaklibrary.neduet.edu.pk:8443/catalog/bk/books/toc/9781789953435.pdf">https://eaklibrary.neduet.edu.pk:8443/catalog/bk/books/toc/9781789953435.pdf</a>
856 ## - ELECTRONIC LOCATION AND ACCESS
Link text Web link
Uniform Resource Identifier <a href="https://www.oreilly.com/library/view/linux-kernel-programming/9781789953435/">https://www.oreilly.com/library/view/linux-kernel-programming/9781789953435/</a>
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type Book
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Physical Form Damaged status Not for loan Purchased by Department/Discipline Home library Current library Shelving location Date acquired Source of acquisition Stock Type Cost, normal purchase price Total Checkouts Full call number Barcode Date last seen Date last checked out Budget Year Cost, replacement price Accession Date Koha item type
    Dewey Decimal Classification Text, Paperback     Department of Computer & Information Systems Engineering Circulation Section Circulation Section Circulation Section 16/02/2023 22 Purchased 9228.98 1 005.432 BIL 98025 14/02/2024 20/07/2023 2022-23 10857.62 16/02/2023 Lending Collection