لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی هسته لینوکس - 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
نمایش نظرات