توضیحات
Learn Linux Kernel Programming، دوره برنامه نویسی کرنل توسط یودمی منتشر شده است. آیا می خواهید افق دید خود را گسترش دهید و بخشی از سیر تکاملی برنامه نویسی باشید؟ آیا می خواهید در برنامه نویسی ماژول کرنل لینوکس مهارت پیدا کنید تا مهارت هایی به دست آورید که برای صنعت برنامه نویسی ارزشمند هستند؟ و چرا که نه، لینوکس یکی از محبوب ترین سیستم عامل ها برای توسعه دهندگان نرم افزار است و محبوبیت آن نیز در طول زمان افزایش خواهد یافت.
دوره های برنامه نویسی ماژول کرنل لینوکس زیادی برای یادگیری این مهارت ها وجود دارد. با این حال، این دوره ها اغلب رویکرد عملی ندارند و دانشجویان اغلب احساس می کنند که رها شده اند. بنابراین در حال حاضر بهترین دوره موجود برای یادگیری این مهارت های ارزشمند چیست؟
معرفی آموزش برنامه نویسی کرنل لینوکس؛ یک دوره با کیفیت بالا که توسط Linux Weekend Learning توسعه داده شده است. این دوره براساس یک رویکرد عملی ساخته شده است و از مثال های واقعی زیادی برای ارائه آموزش مناسب به شما استفاده می کند. با ثبت نام در این دوره ها می توانید با سرعت خودتان یاد بگیرید و هر زمان که خواستید به آن ها مراجعه کنید.
برخی از مزایای این دوره عبارتند از:
بیش از ۵ ساعت آموزش ویدیویی
آشنایی کامل با ماژول های کرنل hello world
نوشتن ماژول های مختلف کرنل که symbols را خروجی میگیرد، پارامترها را می پذیرند، رشته های کرنل را ایجاد می کنند.
عملکرد printk را به صورت عمیق یاد بگیرید
دستورها مختلفی که هنگام کار در ماژول های کرنل لینوکس استفاده می شوند: rmmod، rmmod، Modprobebe، lsmod، dmesg
تمام نمونه ها و یادداشت های استفاده شده در این دوره برای دانلود در دسترس هستند.
دستوراتی که در این درس خواهید آموخت:
API های تحت پوشش در این دوره:
module_param
module_param_array
EXPORT_SYMBOL
EXPORT_SYMBOL_GPL
MODULE_INFO
KBUILD_MODNAME
dump_stack
panic
BUG()
for_each_process
num_online_cpus
printk_rate_limit
printk_once
print_hex_dump
print_hex_dump_bytes
current
kthread_create
wake_up_process
kthread_stop
kthread_should_stop
kthread_run
usleep_range
msleep
smp_processor_id
VERMAGIC_STRING
آنچه خواهید آموخت
- درایور کرنل، درایور دیوایس چیست و تفاوت ها
- آشنایی با کرنل لینوکس hello world و فرآیند کامپایل
- انتقال پارامترها به ماژول های کرنل لینوکس
- کرنل پانیک،oops، BUG، WARN
- ایجاد رشته های کرنل
- Printk و اشکال زدای پویا
- مزایا و معایب ماژول های کرنل
- دستورها مختلف: lsmod، rmmod، Modinfo، insmod، Modprobe، Modinfo، depmod، Objdump، dmesg
- خروجی گرفتن از Symbols
- مدیریت فرآیند در کرنل لینوکس
- مدول Metadata
این دوره برای چه کسانی مناسب است
- توسعه دهندگانی که در مورد یادگیری ماژول های کرنل لینوکس کنجکاو هستند
مشخصات دوره Learn Linux Kernel Programming
ناشر: یودمی
مدرس:Linux Trainer
زبان: انگلیسی
سطح آموزش: مقدماتی
تعداد دروس: 112
مدت زمان آموزش: 5 ساعت و 40 دقیقه
سر فصل های دوره Learn Linux Kernel Programming

پیش نیاز های دوره
- C
- آشنایی با رایج ترین دستورهای مورد استفاده در لینوکس (echo, cat, make, ls etc)
- دسترسی به کامپیوتربا سیستم عامل لینوکس (چه به صورت مستقیم و چه به صورت VM)
تصاویر Learn Linux Kernel Programming

فیلم نمونه
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p
لینک دانلود
گذرواژه فایل(ها): www.downloadly.ir
حجم فایل
2.78 گیگابایت












































