🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی هسته لینوکس - ارتباط بین فضای کاربر و فضای هسته (IPC)
- آخرین آپدیت
دانلود Linux Kernel Programming - IPC b/w Userspace and KernelSpace
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
برنامهنویسی سیستم: یادگیری سوکتهای نتلینک، سیستمهای عامل، ماژولهای هسته قابل بارگذاری و برنامهنویسی C از پایه
ماژولهای هسته لینوکس (LKM)
سوکتهای نتلینک
مفهوم TLV (نوع، طول، مقدار)
ارتباط فضای کاربر و فضای هسته
برنامهنویسی هسته لینوکس
ارسال چندگانه از فضای هسته به فضای کاربر
اطلاعرسانی مبتنی بر رویداد از فضای هسته به فضای کاربر
پیشنیازها
برنامهنویسی C ضروری و الزامی است.
دانش سطح بالا از سیستمهای عامل بسیار مفید خواهد بود.
نیاز به یک سیستمعامل لینوکس که به صورت ماشین مجازی اجرا شود.
به دنیای برنامهنویسی هسته لینوکس خوش آمدید!
این دوره آموزشی به صورت جامع به بررسی سوکتهای نتلینک میپردازد. سوکتهای نتلینک ابزاری در هسته سیستمعامل هستند که برای ارتباط دوطرفه بین فضای کاربر و فضای هسته طراحی شدهاند. در این دوره، یاد خواهیم گرفت چگونه از سوکتهای نتلینک برای تبادل پیام بین هسته و فضای کاربر استفاده کنیم.
این دوره میتواند اولین گام شما برای ورود به دنیای برنامهنویسی هسته باشد! این نقطه شروعی عالی برای کسانی است که برای اولین بار کد هسته را مینویسند. برای درک بهتر ارتباط مبتنی بر نتلینک، کدنویسیهای فراوانی در فضای هسته و کاربر انجام خواهیم داد. بدیهی است که تسلط بر برنامهنویسی C برای شما ضروری است.
فهرست مطالب
بخش ۱: راهاندازی محیط توسعه
دستور جلسه، پیشنیازها، مفروضات
چگونه دورههای مبتنی بر برنامهنویسی هسته را طی کنیم؟
راهاندازی محیط توسعه
نصب هدرهای هسته لینوکس
بخش ۲: نوشتن ماژولهای هسته لینوکس
ماژولهای هسته قابل بارگذاری (LKM) چیستند؟
ماژول نمونه "سلام دنیا" برای LKM
بخش ۳: درک سوکتهای نتلینک
کانالهای ارتباطی در سیستم
سوکتها به عنوان یک رابط یکپارچه
موارد استفاده از ارتباط نتلینک
پروژه نتلینک برای دوره
بخش ۴: ارتباط نتلینک - تئوری قبل از کدنویسی
قالب پیامهای نتلینک
انواع پیامهای نتلینک
پرچمهای پیام نتلینک
مدل ارتباط نتلینک
شماره توالی نتلینک
شناسه پورت نتلینک
بخش ۵ و ۶: نوشتن اولین برنامه نتلینک
ارسال سلام از فضای کاربر به هسته
دریافت پاسخ از هسته به فضای کاربر
بخش ۷: صفات نتلینک - مفهوم TLV
مفهوم TLV (نوع، طول، مقدار)
تجزیه بافر TLV
بخش ۶ (تکراری): شروع کار با پروژه نتلینک
بیان مسئله
ارسال پیام نتلینک CREATE به هسته
دریافت بازخورد/پاسخ از هسته به فضای کاربر
ارسال پیام نتلینک UPDATE به هسته
ارسال پیام نتلینک DELETE به هسته
عملیات خواندن نتلینک: خواندن داده از فضای هسته به فضای کاربر
بخش ۷ (تکراری): اشتراک گروه نتلینک
ارسال دادههای هسته به چندین فرآیند فضای کاربر
اشتراک گروه ارسال چندگانه
لغو اشتراک گروه ارسال چندگانه
بخش ۸: اطلاعرسانی انتخابی مبتنی بر رویداد
(لغو) اشتراک برای رویداد در فضای هسته
گامهای بعدی چیست؟
سرفصل ها و درس ها
راه اندازی محیط توسعه
Getting Started - Setting up the Development Enviironment
شروع - راه اندازی محیط توسعه
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
نوشتن اولین ماژول کرنل لینوکس شما
Writing your first Linux Kernel Module
نوشتن اولین ماژول هسته لینوکس
Writing your first Linux Kernel Module
LKMs چیست؟
What are LKMs ?
LKM چیست؟
What are LKMs ?
نوشتن یک LKM Hello-World
Writing a Hello-World LKM
نمایش نظرات