کتاب Linux Kernel Debugging یا اشکالزدایی هسته لینوکس از جدیدترین منابع یادگیری هسته لینوکس و یادگیری تکنیکها و نکات پیشرفتهی آن است. این کتاب در 7 فصل به آموزش جدیدترین نسخه هسته لینوکس تا این زمان یعنی نسخه 5 خواهد پرداخت.
در ادامه مقدمهای از کتاب Linux Kernel Debugging را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Linux Kernel Debugging:
ماژولهای هسته لینوکس و خود هسته را با تسلط بر ابزارهای متن باز قدرتمند و تکنیکهای پیشرفته اشکالزدایی هسته رفع کنید
ویژگیهای کلیدی کتاب Linux Kernel Debugging
- نحوه استفاده از انواع ابزارها و تکنیکهای اشکالزدایی هسته و ماژول را با کمک مثالها بیاموزید
- نحوه تفسیر ماهرانه یک هسته را درک کنید و نقصهای اساسی را شناسایی کنید.
- شامل جداول با قابلیت جستجوی آسان و توضیحات ساده در مورد نقصهای پیچیده در سطح هسته.
توضیحات کتاب Linux Kernel Debugging
هسته لینوکس در هسته اصلی بهترین سیستم عامل با کیفیت تولیدی جهان قرار دارد. با این حال، اشکالزدایی آن میتواند یک تلاش پیچیده باشد. اشکالزدایی هسته لینوکس یک راهنمای کامل برای اشکالزدایی هسته پیشرفته است.
بیشتر بخوانید: کتاب Linux Administration Best Practices
این کتاب طیف وسیعی از تکنیکهای اشکالزدایی را با جزئیات پوشش میدهد، که با تکنیکهای اشکالزدایی مبتنی بر ابزار دقیق، چارچوب قدرتمند Kprobes هسته، printk و دوستان شروع میشود. این کتاب دارای دو فصل کامل است که به ابزارها و تکنیکهای رفع اشکال باگهای مربوط به حافظه اختصاص دارد.
همچنین شما را آماده میکند تا زمانی که کرنل لینوکس یک اوپس میزند، مشکل اساسی را تفسیر کنید. با پیشروی در فصلها، میتوانید با یادگیری رقابتهای داده و نحوه مدیریت آنها، از جمله استفاده از ویژگیهای مدرن مانند Kernel Concurrency Sanitizer (KCSAN) همزمانی را ابهام کنید.
شما همچنین خواهید فهمید که چگونه میتوانید بر برخی از مشکلات پیچیده مربوط به اشکالزدایی و عملکرد از طریق ردیابی دقیق در سطح هسته غلبه کنید و یاد خواهید گرفت که از قدرت Ftrace و قسمت های جلویی آن استفاده کنید. دیگه چی؟ این کتاب به شما نشان میدهد که چگونه با هنگ و panic هسته مقابله کنید، از ابزار محترم GDB در هسته استفاده کنید و موارد دیگر.
تا زمانی که خواندن این کتاب هسته اشکالزدایی را کامل کنید، طیف وسیعی از ابزارها و تکنیکهای اشکالزدایی قدرتمند را در اختیار خواهید داشت، همراه با این که چه زمانی از آن استفاده کنید.
آنچه در کتاب Linux Kernel Debugging خواهید آموخت:
- چاپ مبتنی بر ابزار دقیق و چارچوب قدرتمند اشکالزدایی پویا.
- از Kprobes به صورت ایستا و پویا برای به دام انداختن توابع هسته یا ماژول استفاده کنید.
- عیوب حافظه هسته را با KASAN، UBSAN، SLUB debug و kmemleak پیدا کنید.
- مکان منبع باگهای هسته و ماژول را دقیقاً شناسایی کنید.
- رقابتهای داده را درک کنید و از KCSAN برای تشخیص نقصهای همزمان فراری استفاده کنید.
- از Ftrace و trace-cmd برای ردیابی جریان هسته با جزئیات زیاد استفاده کنید.
- با استفاده از WD و تایمر hangcheck یک کنترلکننده panic کرنل سفارشی بنویسید.
- یاد بگیرید که از KGDB برای تک مرحلهای و اشکالزدایی کد منبع هسته یا ماژول استفاده کنید
کتاب Linux Kernel Debugging برای چه کسی است؟
این کتاب برای توسعهدهندگان هسته لینوکس، نویسندگان ماژول یا درایور و آزمایشکنندگانی است که علاقهمند به اشکالزدایی و تقویت سیستمهای لینوکس خود در سطح هسته هستند. مدیران سیستمی که میخواهند زیرساخت داخلی هسته لینوکس خود را بفهمند و اشکالزدایی کنند نیز این کتاب را مفید خواهند یافت. داشتن برنامه نویسی C و خط فرمان لینوکس ضروری است. برخی از تجربیات با توسعه ماژول یا هسته نیز مفید خواهد بود.
سرفصلهای کتاب Linux Kernel Debugging:
- 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
فایل کتاب Linux Kernel Debugging را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.