کتاب اشکال زدایی هسته لینوکس؛ استفاده از ابزارهای اثبات شده و تکنیک های پیشرفته برای اشکال زدایی موثر هسته و ماژول های هسته لینوکس

عنوان کتاب به انگلیسی: |
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 |
توضیحات کتاب
Effectively debug kernel modules, device drivers, and the kernel itself by gaining a solid understanding of powerful open source tools and advanced kernel debugging techniques
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) چند رویکرد اشکال زدایی هسته دیگر📚 محتوای این محصول آموزشی (پکیج کامل)
علاوه بر کتاب اصلی انگلیسی که دریافت می کنید، برای یادگیری عمیقتر و تسلط کامل بر مباحث مجموعهای از کتابهای آموزشی نیز ارائه میشود.
-
کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
مشاهده نمونه نسخه نکات ساده -
کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد و علمی
مشاهده نمونه نسخه نکات رسمی -
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال همراه با پاسخ کامل برای درک عمیق مفاهیم
مشاهده نمونه نسخه پرسش و پاسخ -
کتاب پرسش و پاسخ چهارگزینهای – نسخه یادگیری سریع
— پاسخها بلافاصله بعد از سؤال برای مرور سریع
مشاهده نمونه نسخه کوییز سریع -
کتاب پرسش و پاسخ چهارگزینهای – نسخه خودآزمایی
— پاسخها در انتهای بخشها برای سنجش واقعی یادگیری
مشاهده نمونه نسخه آزمونی
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتابها، تمرینها و خودآزمایی.
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود.
- توجه: لینکهای اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال میشوند.
- دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
- برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
- اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا هر پیام رسان داخلی یا پیامک:
09395106248
تلگرام: @ma_limbs
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.