
عنوان کتاب به انگلیسی: |
Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules |
| سال انتشار: 2022 | 400 صفحه | حجم فایل: 16 مگابایت | زبان: انگلیسی |
| نویسنده | Kaiwan N Billimoria |
| ناشر | Packt Publishing |
| ISBN10: | 1801075034 |
| ISBN13: | 9781801075039 |
توضیحات کتاب
Key FeaturesFully understand how to use a variety of kernel and module debugging tools and techniques using examples
Learn to expertly interpret a kernel Oops and identify underlying defect(s)
Use easy-to-look up tables and clear explanations of kernel-level defects to make this complex topic easyBook Description
The Linux kernel is at the very core of arguably the world’s best production-quality OS. Debugging it, though, can be a complex endeavor.
Linux Kernel Debugging is a comprehensive guide to learning all about advanced kernel debugging. This book covers many areas in-depth, such as instrumentation-based debugging techniques (printk and the dynamic debug framework), and shows you how to use Kprobes. Memory-related bugs tend to be a nightmare – two chapters are packed with tools and techniques devoted to debugging them. When the kernel gifts you an Oops, how exactly do you interpret it to be able to debug the underlying issue? We’ve got you covered. Concurrency tends to be an inherently complex topic, so a chapter on lock debugging will help you to learn precisely what data races are, including using KCSAN to detect them. Some thorny issues, both debug- and performance-wise, require detailed kernel-level tracing; you’ll learn to wield the impressive power of Ftrace and its frontends. You’ll also discover how to handle kernel lockups, hangs, and the dreaded kernel panic, as well as leverage the venerable GDB tool within the kernel (KGDB), along with much more.
By the end of this book, you will have at your disposal a wide range of powerful kernel debugging tools and techniques, along with a keen sense of when to use which.
What you will learn
Explore instrumentation-based printk along with the powerful dynamic debug framework
Use static and dynamic Kprobes to trap into kernel/module functions
Catch kernel memory defects with KASAN, UBSAN, SLUB debug, and kmemleak
Interpret an Oops in depth and precisely identify it’s source location
Understand data races and use KCSAN to catch evasive concurrency defects
Leverage Ftrace and trace-cmd to trace the kernel flow in great detail
Write a custom kernel panic handler and detect kernel lockups and hangs
Use KGDB to single-step and debug kernel/module source code
Who this book is for
This book is for Linux kernel developers, module/driver authors, and testers interested in debugging and enhancing their Linux systems at the level of the kernel. System administrators who want to understand and debug the internal infrastructure of their Linux kernels will also find this book useful. A good grasp on C programming and the Linux command line is necessary. Some experience with kernel (module) development will help you follow along.
Table of Contents
A General Introduction to Debugging Software
Approaches to Kernel Debugging
Debug via Instrumentation – printk and Friends
Debug via Instrumentation – Kprobes
Debugging Kernel Memory Issues – Part 1
Debugging Kernel Memory Issues – Part 2
Oops! Interpreting the Kernel Bug Diagnostic
Lock Debugging
Tracing the Kernel Flow
Kernel Panic, Lockups, and Hangs
Using Kernel GDB (KGDB)
A Few More Kernel Debugging Approaches
توضیحات کتاب به فارسی (ترجمه ماشینی)
ماژول های هسته اشکال زدایی ، درایورهای دستگاه و خود هسته با کسب درک کاملی از ابزارهای منبع باز قدرتمند و تکنیک های پیشرفته اشکال زدایی هسته
ویژگی های کلیدی
کاملاً درک کنید که چگونه از انواع ابزارها و تکنیک های اشکال زدایی هسته و ماژول با استفاده از مثال استفاده کنید
بیاموزید که یک هسته را به طور ماهرانه تفسیر کنید و نقص اساسی را شناسایی کنید
از جداول آسان و توضیحات روشن در مورد نقص سطح هسته استفاده کنید تا این موضوع پیچیده آسان شود
توضیحات کتاب
هسته لینوکس در هسته اصلی بهترین سیستم عامل با کیفیت تولید جهان قرار دارد.اشکال زدایی آن ، هرچند ، می تواند یک تلاش پیچیده باشد.
اشکال زدایی هسته لینوکس یک راهنمای جامع برای یادگیری همه چیز در مورد اشکال زدایی هسته پیشرفته است.این کتاب بسیاری از زمینه ها را عمیقاً شامل می کند ، مانند تکنیک های اشکال زدایی مبتنی بر ابزار دقیق (Printk و چارچوب اشکال زدایی پویا) ، و نحوه استفاده از KPROBES را به شما نشان می دهد.اشکالات مربوط به حافظه یک کابوس است-دو فصل با ابزار و تکنیک هایی که برای اشکال زدایی آنها اختصاص داده شده است ، بسته بندی شده است.وقتی هسته به شما هدیه می دهد ، دقیقاً چگونه آن را تفسیر می کنید تا بتوانید مسئله اساسی را اشکال زدایی کنید؟ما شما را پوشانده ایمهمزمانی یک موضوع ذاتاً پیچیده است ، بنابراین یک فصل در مورد اشکال زدایی قفل به شما کمک می کند تا دقیقاً یاد بگیرید که نژادهای داده چیست ، از جمله استفاده از KCSAN برای شناسایی آنها.برخی از مسائل خارق العاده ، چه اشکال زدایی و چه از نظر عملکرد ، نیاز به ردیابی دقیق در سطح هسته دارند.شما یاد می گیرید که قدرت چشمگیر FTRACE و جبهه های آن را داشته باشید.شما همچنین می توانید نحوه برخورد با قفل هسته ، آویزان و وحشت هسته مخوف ، و همچنین استفاده از ابزار محترم GDB را در هسته (KGDB) ، به همراه موارد بسیار بیشتر کشف کنید.
در پایان این کتاب ، شما طیف گسترده ای از ابزارها و تکنیک های اشکال زدایی هسته ای را در اختیار شما قرار می دهید ، به همراه یک حس مشتاق که چه زمانی استفاده می کنید.
آنچه یاد خواهید گرفت
Printk مبتنی بر ابزار دقیق را به همراه چارچوب اشکال زدایی پویا قدرتمند کاوش کنید
از kprobes استاتیک و پویا برای به دام انداختن توابع هسته/ماژول استفاده کنید
نقص حافظه هسته را با Kasan ، Ubsan ، Slub Debug و Kmemleak بگیرید
OOPS را به عمق تفسیر کنید و دقیقاً مکان منبع آن را مشخص کنید
نژادهای داده را درک کنید و از KCSAN برای گرفتن نقص همزمانی فرار کنید
برای ردیابی جریان هسته با جزئیات بسیار زیاد ، از ftrace و ردیابی-cmd استفاده کنید
یک کنترل کننده وحشت هسته سفارشی بنویسید و قفل های هسته را تشخیص دهید و آویزان شود
از کد منبع KGDB به تک مرحله و اشکال زدایی استفاده کنید
این کتاب برای چه کسی است
این کتاب برای توسعه دهندگان هسته لینوکس ، نویسندگان ماژول/راننده و آزمایش کنندگان علاقه مند به اشکال زدایی و تقویت سیستم های لینوکس خود در سطح هسته است.مدیران سیستم که می خواهند زیرساخت های داخلی هسته های لینوکس خود را درک و اشکال بزنند ، این کتاب را نیز مفید می دانند.درک خوب در برنامه نویسی C و خط فرمان لینوکس لازم است.برخی از تجربه های مربوط به توسعه هسته (ماژول) به شما در پیگیری کمک می کند.
فهرست مطالب
یک مقدمه کلی برای نرم افزار اشکال زدایی
رویکردهای اشکال زدایی هسته
اشکال زدایی از طریق ابزار دقیق – چاپ و دوستان
اشکال زدایی از طریق ابزار دقیق – kprobes
اشکال زدایی مسائل مربوط به حافظه هسته – قسمت 1
اشکال زدایی مسائل مربوط به حافظه هسته – قسمت 2
اوهتفسیر تشخیص اشکال هسته
اشکال زدایی قفل
ردیابی جریان هسته
وحشت ، قفل ، قفل و آویزان است
با استفاده از هسته GDB (KGDB)
چند رویکرد اشکال زدایی هسته دیگر
| توجه کنید که این محصول به صورت فایل دانلودی است و نه کتاب کاغذی. |
| به هنگام خرید به زبان درج شده برای کتاب حتما توجه کنید. به صورت معمول در اکثر موارد زبان کتاب فارسی نیست. |
| در صورت هرگونه مشکل در دریافت کتاب به شماره 09395106248 پیامک دهید. |
| درج شماره موبایل برای سفارش ضروری نیست ولی ترجیح آن است درج گردد تا در صورت بروز مشکل اولین راه ارتباطی ما با شما باشد. |
|
چنانچه در دریافت محصول به هر دلیلی با مشکل روبرو شدید و مطمئن از پرداخت موفق وجه هستید به شماره تماس زیر نام، نام خانوادگی و نام محصول را پیامک بزنید تا لینک محصول سریعا برای شما ارسال گردد.
شماره تماس: 09395106248 |




نقد و بررسیها
هنوز بررسیای ثبت نشده است.