آموزش برنامه نویسی هسته لینوکس - IPC b/w Userspace و KernelSpace

Linux Kernel Programming - IPC b/w Userspace and KernelSpace

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه نویسی سیستم - آموزش سوکت های Netlink، سیستم های عامل، ماژول های هسته قابل بارگیری، برنامه نویسی C از ابتدا ماژول های هسته لینوکس (LKM) مفهوم سوکت های Netlink TLVs (مقدار طول نوع) فضای کاربر و فضای هسته ارتباط برنامه نویسی کرنل لینوکس چندپخشی از فضای کرنل به کاربر اطلاع رسانی مبتنی بر رویداد فضایی از Kernel Space به فضای کاربر پیش نیازها: برنامه نویسی C ضروری است و باید حداقل دانش سیستم عامل سطح بالا باید خوب باشد سیستم عامل لینوکس که به عنوان VM اجرا می شود

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


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


فهرست مطالب :

******************


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


    • برنامه، پیش نیاز، فرض

    • چگونه دوره های مبتنی بر برنامه نویسی هسته را انجام دهیم؟

    • تنظیم محیط توسعه

    • نصب هدرهای هسته لینوکس


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


    • LKM چیست؟

    • LKM Hellow-World


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


    • وسایل ارتباطی در سیستم

    • Sockets - به عنوان یک رابط یکپارچه

    • موارد استفاده ارتباط Netlink

    • پروژه Netlink برای دوره


  • بخش 4: ارتباطات Netlink - نظریه قبل از کدگذاری


    • فرمت‌های پیام Netlink

    • انواع پیام‌های پیوند شبکه

    • پرچم‌های پیام Netlink

    • مدل ارتباطی Netlink

    • شماره دنباله پیوند شبکه

    • شناسه پورت شبکه


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


    • از فضای کاربری به کرنل خوشامدگویی کنید

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


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


    • مفهوم TLVs

    • تجزیه بافر TLV


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


    • بیانیه مشکل

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

    • دریافت بازخورد/پاسخ از هسته به فضای کاربری

    • ارسال پیام Netlink UPDATE به Kernel

    • Netlink DELETE Netlink Mesg to Kernel

    • عملیات Netlink READ خواندن داده ها از Kernel Space به فضای کاربر


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


    • ارسال داده‌های هسته به فرآیندهای فضای کاربری چندگانه

    • اشتراک گروه چندپخشی

    • لغو اشتراک گروه چندپخشی


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


    • (لغو)اشتراک برای رویداد در Kernel Space

    • از اینجا به کجا برویم؟


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

شروع - راه اندازی محیط توسعه Getting Started - Setting up the Development Enviironment

  • دستور کار، پیش نیاز، مفروضات Agenda, Pre-Requisute, Assumptions

  • دستور کار، پیش نیاز، مفروضات Agenda, Pre-Requisute, Assumptions

  • عضویت در گروه تلگرام Join Telegram Group

  • عضویت در گروه تلگرام Join Telegram Group

  • چگونه دوره های برنامه نویسی هسته را برگزار کنیم؟ How to do Kernel Programming based Courses ?

  • چگونه دوره های برنامه نویسی هسته را برگزار کنیم؟ How to do Kernel Programming based Courses ?

  • راه اندازی محیط توسعه Setting up the Development Environment

  • راه اندازی محیط توسعه Setting up the Development Environment

  • نصب هدر کرنل لینوکس Installing Linux Kernel Headers

  • نصب هدر کرنل لینوکس Installing Linux Kernel Headers

شروع - راه اندازی محیط توسعه Getting Started - Setting up the Development Enviironment

نوشتن اولین ماژول هسته لینوکس Writing your first Linux Kernel Module

  • LKM چیست؟ What are LKMs ?

  • LKM چیست؟ What are LKMs ?

  • نوشتن یک LKM Hello-World Writing a Hello-World LKM

  • نوشتن یک LKM Hello-World Writing a Hello-World LKM

نوشتن اولین ماژول هسته لینوکس Writing your first Linux Kernel Module

درک - سوکت های Netlink Understanding - Netlink Sockets

  • رسانه های ارتباطی در سیستم Communication Mediums in the System

  • رسانه های ارتباطی در سیستم Communication Mediums in the System

  • سوکت - به عنوان یک رابط یکپارچه Sockets - As a Unified Interface

  • سوکت - به عنوان یک رابط یکپارچه Sockets - As a Unified Interface

  • موارد استفاده ارتباط Netlink Netlink Communication UseCases

  • موارد استفاده ارتباط Netlink Netlink Communication UseCases

  • پروژه نت لینک برای این دوره The Netlink Project for this Course

  • پروژه نت لینک برای این دوره The Netlink Project for this Course

درک - سوکت های Netlink Understanding - Netlink Sockets

مشخصات قالب Netlink Msg - نظریه قبل از کدنویسی Netlink Msg format Specification - Theory Before Coding

  • فرمت پیام نت لینک Netlink Msg Format

  • فرمت پیام نت لینک Netlink Msg Format

  • انواع پیام استاندارد Netlink Netlink Standard Msg Types

  • انواع پیام استاندارد Netlink Netlink Standard Msg Types

  • پرچم های پیام نت لینک Netlink Msg Flags

  • پرچم های پیام نت لینک Netlink Msg Flags

  • مدل ارتباطی نت لینک Netlink Communication Model

  • مدل ارتباطی نت لینک Netlink Communication Model

  • شماره دنباله نت لینک Netlink Sequence Number

  • شماره دنباله نت لینک Netlink Sequence Number

  • شناسه پورت نت لینک Netlink Port ID

  • شناسه پورت نت لینک Netlink Port ID

  • بستن نظریه نت لینک Closing Netlink Theory

  • بستن نظریه نت لینک Closing Netlink Theory

مشخصات قالب Netlink Msg - نظریه قبل از کدنویسی Netlink Msg format Specification - Theory Before Coding

NetLink Greet Example - Kernel Space NetLink Greet Example - Kernel Space

  • مثال سلام Netlink The Netlink Greet Example

  • مثال سلام Netlink The Netlink Greet Example

  • شماره پروتکل Netlink Netlink Protocol Number

  • شماره پروتکل Netlink Netlink Protocol Number

  • Netlink Greet LKM Code Walk - Part1 Netlink Greet LKM Code Walk - Part1

  • Netlink Greet LKM Code Walk - Part1 Netlink Greet LKM Code Walk - Part1

  • API های پشتیبانی نوشتن Writing Support APIs

  • API های پشتیبانی نوشتن Writing Support APIs

  • بافرهای سوکت کرنل Kernel Socket buffers

  • بافرهای سوکت کرنل Kernel Socket buffers

  • Netlink Greet LKM Code Walk - Part2 - Receiving User Space Msg Netlink Greet LKM Code Walk - Part2 - Receiving User Space Msg

  • Netlink Greet LKM Code Walk - Part2 - Receiving User Space Msg Netlink Greet LKM Code Walk - Part2 - Receiving User Space Msg

  • Netlink Greet LKM Code Walk - Part3 - ارسال پاسخ به فضای کاربری Netlink Greet LKM Code Walk - Part3 - Sending reply to Userspace

  • Netlink Greet LKM Code Walk - Part3 - ارسال پاسخ به فضای کاربری Netlink Greet LKM Code Walk - Part3 - Sending reply to Userspace

NetLink Greet Example - Kernel Space NetLink Greet Example - Kernel Space

NetLink Greet Example ادامه دارد - فضای کاربری NetLink Greet Example Continued - User Space

  • مدل موضوع برنامه فضای کاربری Userspace Program Thread Model

  • مدل موضوع برنامه فضای کاربری Userspace Program Thread Model

  • API برای ارسال پیام به هسته API to Send msg to Kernel

  • API برای ارسال پیام به هسته API to Send msg to Kernel

  • Code Walk - send_netlink_msg_to_kernel() Code Walk - send_netlink_msg_to_kernel()

  • Code Walk - send_netlink_msg_to_kernel() Code Walk - send_netlink_msg_to_kernel()

  • فلوچارت Userspace.c Userspace.c flowchart

  • فلوچارت Userspace.c Userspace.c flowchart

  • Userspace.c - ارسال کد پیاده سازی Userspace.c - Send Code Implementation

  • Userspace.c - ارسال کد پیاده سازی Userspace.c - Send Code Implementation

  • Userspace.c - پیاده سازی کد Recv Userspace.c - Recv Code Implementation

  • Userspace.c - پیاده سازی کد Recv Userspace.c - Recv Code Implementation

  • نسخه ی نمایشی نهایی! Final Demo !

  • نسخه ی نمایشی نهایی! Final Demo !

NetLink Greet Example ادامه دارد - فضای کاربری NetLink Greet Example Continued - User Space

ویژگی های Netlink - مفهوم TLVs Netlink Attributes - The Concept of TLVs

  • مفهوم TLVs The Concept of TLVs

  • مفهوم TLVs The Concept of TLVs

  • تجزیه بافر TLV Parsing of TLV Buffer

  • تجزیه بافر TLV Parsing of TLV Buffer

  • تکلیف اجباری در TLVs Mandatory Assignment on TLVs

  • تکلیف اجباری در TLVs Mandatory Assignment on TLVs

  • ویژگی های نت لینک Netlink Attributes

  • ویژگی های نت لینک Netlink Attributes

  • پاداش - آب نبات بگیرید! Bonus - Get some Candies !

  • پاداش - آب نبات بگیرید! Bonus - Get some Candies !

ویژگی های Netlink - مفهوم TLVs Netlink Attributes - The Concept of TLVs

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی هسته لینوکس - IPC b/w Userspace و KernelSpace
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3 hours
35
Udemy (یودمی) udemy-small
29 دی 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,889
4.2 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abhishek CSEPracticals Abhishek CSEPracticals

من شبکه می سازم!

Abhishek CSEPracticals Abhishek CSEPracticals

من شبکه می سازم!

Shiwani Nigam Shiwani Nigam

مجری بازاریابی دیجیتال

Shiwani Nigam Shiwani Nigam

مجری بازاریابی دیجیتال

Ekta Ekta Ekta Ekta

مدیر تاسیسات

Ekta Ekta Ekta Ekta

مدیر تاسیسات

Udemy (یودمی)

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

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