آموزش اشکال زدایی هسته لینوکس در Deep - قسمت 1

Debugging Linux Kernel in Deep - Part 1

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تکنیک های اشکال زدایی کرنل لینوکس تکنیک های اشکال زدایی کرنل لینوکس پیش نیازها: باید در کرنل لینوکس دانش داشته باشد

اشکال‌زدای سنتی به شما امکان می‌دهد پس از توقف سیستم، وضعیت سیستم را بررسی کنید

یعنی پس از شناسایی خطا، اما رویدادهای منجر به خطا را آشکار نمی‌کند.

برای درک اینکه چرا یک رویداد رخ داده است، زمینه مربوطه باید بازیابی شود. این به ردیابی

نیاز دارد

ردیابی فرآیند جمع آوری اطلاعات مربوط به فعالیت در یک سیستم کاری است

با ردیابی، اجرای برنامه در زمان اجرا ثبت می‌شود و امکان تجزیه و تحلیل بعدی ردیابی را فراهم می‌کند

ردیابی اطلاعات مفید برای اشکال زدایی را در اختیار توسعه دهندگان قرار می دهد.

در این دوره آموزشی ftrace را یاد می گیریم که ردیاب رسمی کرنل لینوکس در عمق است

با استفاده از ftrace چه کاری می توانیم انجام دهیم؟

-----------------------------

اشکال‌زدایی هسته لینوکس

تجزیه و تحلیل تاخیرها در کرنل لینوکس

جریان هسته لینوکس را بیاموزید و مشاهده کنید

ردیابی سوئیچ های زمینه

مدت زمانی که وقفه ها غیرفعال می شوند

و بسیاری دیگر


سرفصل ها و درس ها

مقدمه ای بر ftrace Introduction to ftrace

  • مقدمه ای بر ردیابی Introduction to Tracing

  • مقدمه ای بر ftrace Introduction to ftrace

  • بررسی کنید آیا ftrace در هسته فعال است یا خیر Check Whether ftrace is enabled in kernel

  • فایل های مهم در tracefs Important files in tracefs

  • فعال کردن ردیاب متفاوت Enabling a different tracer

  • تابع گراف ردیاب Function Graph Tracer

  • توابع فیلتر کردن Filtering functions

  • کاراکترهای عام در فیلترها Wildcard Characters in filters

  • پرسش و پاسخ Question and Answer

  • ftrace در ماژول هسته ساده ftrace on simple kernel module

  • فعال و غیرفعال کردن ردیابی Enabling and Disabling tracing

  • trace در مقابل trace_pipe trace vs trace_pipe

  • فراخوانی هایی که توسط یک تابع هسته انجام می شود را پیدا کنید Find out what calls made by a kernel function

  • ردیابی یک فرآیند خاص Tracing a specific process

  • توابع ردیابی ماژول خاص Tracing functions of specific module

  • trace_printk trace_printk

  • ردیابی توابع هسته با مدت زمان خاص Tracing kernel functions with a particular duration

  • پیدا کردن نحوه ورود کد فضای کاربر به هسته Finding out how user space code gets into kernel

ftrace ادامه داد ftrace continued

  • irqs-off irqs-off

  • نیاز به تجدید نظر need-resched

  • Hardirq، softirq یا زمینه فرآیند Hardirq, softirq or process context

  • پیش دستی-عمق preempt-depth

  • شروع/توقف ردیابی در یک تابع خاص Start/Stop tracing on a particular function

  • فایل trace_options trace_options file

  • دایرکتوری گزینه ها options directory

  • غیرفعال کردن اطلاعات وقفه از function_graph Disabling interrupt information from function_graph

  • چه کسی یک تابع هسته خاص را فراخوانی می کند Who is calling a particular kernel function

  • trace_marker trace_marker

  • trace_marker از userspace trace_marker from userspace

  • پروفایل تابع هسته Kernel function profiling

  • یافتن حداکثر زمان وقفه غیرفعال است Find maximum time interrupt are disabled

  • نمونه ای از ردیاب irqsoff Example of irqsoff tracer

  • پیدا کردن تاخیر در بوت Finding latencies at boot

  • یافتن عمیق ترین پشته هسته Finding deepest kernel stack

  • ftrace dump on oops ftrace dump on oops

  • عکس فوری snapshot

ردیابی رویدادها Tracing Events

  • مقدمه ای بر Tracepoints Introduction to Tracepoints

  • مقدمه ای بر ردیابی رویدادها Introduction to Tracing Events

  • فرمت فایل Format file

  • فایل فیلتر Filter File

  • نمونه های بیشتری از تنظیم فیلتر More examples of setting filter

  • فیلترهای زیر سیستم Subsystem Filters

  • محرک های رویداد Event Triggers

  • هیستوگرام ها Histograms

  • رابط set_event set_event interface

  • فیلتر PID رویداد Event PID Filtering

  • مثال set_event_pid Example of set_event_pid

  • ردیابی رویدادها در هنگام بوت Tracing Events at boot

رویدادهای ردیابی جالب Interesting Trace Events

  • mkdir mkdir

  • آیا می توانم قالب رویداد را تغییر دهم؟ Can i Change format of event

  • رویدادهای USB USB Events

  • برنامه ریزی رویدادها Scheduling Events

  • رویدادهای استثنایی Exception Events

  • رویدادهای ماژول module events

  • رویدادهای ext4 ext4 events

  • رویدادهای fs fs events

  • رویدادهای irq irq events

  • رویدادهای خالص net events

  • رویدادهای بیگلبون Beaglebone events

trace-cmd trace-cmd

  • معرفی Introduction

  • لیست trace-cmd trace-cmd list

  • trace-cmd stat trace-cmd stat

  • trace-cmd start و trace-cmd stop trace-cmd start and trace-cmd stop

  • trace-cmd نشان می دهد trace-cmd show

  • trace-cmd ریست trace-cmd reset

  • فیلتر کردن تابع trace-cmd trace-cmd Function Filtering

  • Trace-cmd Pid Filtering trace-cmd Pid Filtering

  • رکورد trace-cmd و گزارش trace-cmd trace-cmd record and trace-cmd report

  • عصاره trace-cmd trace-cmd extract

یادداشت Notes

  • دانلودها Downloads

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش اشکال زدایی هسته لینوکس در Deep - قسمت 1
جزییات دوره
6.5 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,174
4.9 از 5
دارد
دارد
دارد
Linux Trainer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linux Trainer Linux Trainer

مربی در آموزش آخر هفته لینوکس