حراج!
برنامه نویسی هسته (کرنل) لینوکس

برنامه نویسی هسته (کرنل) لینوکس | Linux Kernel Programming – IPC b/w Userspace and KernelSpace

(دیدگاه 1 کاربر)

100,000

  • نزدیک 3 ساعت ویدیو با کیفیت 720
  • بدون زیرنویس ( ارایه نشده)
  • به روز رسانی 3/2021 تهیه شده رسمی یودمی ایران
  • به همراه فایل های مکمل دوره
  • حجم: 926MB (ترافیک داخلی)

توضیحات

برنامه نویسی هسته (کرنل) لینوکس

نام دوره : Linux Kernel Programming – IPC b/w Userspace and KernelSpace

 

پیش نیاز:

  • دانش برنامه نویسی C ضروری است
  • دانش سیستم عامل سطح بالا باید خوب باشد
  • سیستم عامل لینوکس در حال اجرا به عنوان VM

توضیحات:

به دنیای برنامه نویسی هسته لینوکس خوش آمدید !

این یک دوره آموزشی در Netlink Sockets است که در آن من سوکت های Netlink را با جزئیات پوشش داده ام که یک تسهیلات هسته ای است که در اختیار برنامه های کاربران برای انجام IPC دو طرفه با فضای هسته قرار می گیرد.

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

این دوره همچنین می تواند اولین قدم شما برای ورود به دنیای برنامه نویسی هسته باشد!!

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

فهرست مطالب برنامه نویسی هسته (کرنل) لینوکس :

بخش 1: راه اندازی محیط توسعه

  • دستور کار، پیش نیاز، فرض
  • چگونه دوره های برنامه نویسی کرنل را برگزار کنیم؟
  • راه اندازی محیط توسعه
  • نصب هدر کرنل لینوکس

بخش 2: نوشتن ماژول های هسته لینوکس

  • LKM چیست؟
  • Hellow-World LKM

بخش 3: درک سوکت های Netlink

  • رسانه های ارتباطی در سیستم
  • سوکت – به عنوان یک رابط یکپارچه
  • موارد استفاده ارتباط Netlink
  • پروژه نت لینک برای دوره

بخش 4: ارتباطات Netlink – نظریه قبل از کدنویسی

  • فرمت های پیام نت لینک
  • انواع پیام های نت لینک
  • پرچم های پیام نت لینک
  • مدل ارتباطی نت لینک
  • شماره دنباله نت لینک
  • شناسه پورت نت لینک

بخش 5 و 6: نوشتن اولین برنامه Netlink

  • از فضای کاربری به کرنل سلام کنید
  • دریافت پاسخ از هسته به فضای کاربری

بخش 7: ویژگی های Netlink – مفهوم TLVs

  • مفهوم TLVs
  • تجزیه بافر TLV

بخش 6: شروع به کار با پروژه Netlink

  • بیان مسأله
  • ارسال پیام CREATE Netlink به Kernel
  • دریافت بازخورد/پاسخ از هسته به فضای کاربری
  • ارسال پیام نت لینک به روز رسانی به کرنل
  • Netlink DELETE Netlink Mesg to Kernel
  • عملیات Netlink READ خواندن داده ها از فضای هسته در فضای کاربر

بخش 7: اشتراک گروه Netlink

  • ارسال داده های هسته به فرآیندهای فضای کاربری چندگانه
  • اشتراک گروه چندپخشی
  • لغو اشتراک گروه چندپخشی

بخش 8: اعلان انتخابی مبتنی بر رویداد

  • (لغو) اشتراک برای رویداد در Kernel Space
  • از اینجا به کجا برویم؟

دوره برنامه نویسی هسته (کرنل) لینوکس برای چه کسانی است:

  • دانشجویان علوم کامپیوتر
  • فریلنسرها
  • علاقه مندان به برنامه نویسی هسته و برنامه نویسی سیستم

 

1 دیدگاه برای برنامه نویسی هسته (کرنل) لینوکس | Linux Kernel Programming – IPC b/w Userspace and KernelSpace

  1. یودمی ایران

    دوره درخواستی خود را از راه های ارتباطی در خواست کنید

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.