🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه سیستم فایل در هسته لینوکس
- آخرین آپدیت
دانلود Linux Kernel Filesystem Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع ساخت سیستم فایل لینوکس از صفر
یاد بگیرید چگونه یک سیستم فایل مبتنی بر دیسک برای هسته لینوکس از ابتدا توسعه دهید. این آموزش به شما کمک میکند تا جریان اطلاعات از فرآیندهای کاربری لینوکس تا لایه VFS هسته و تعامل بین هسته و سیستم فایل را درک کنید.
آنچه در این دوره خواهید آموخت:
ساخت ماژول قابل بارگذاری هسته و دستورات پشتیبانی (mkfs & fsdb)
ایجاد فایلهای اضافی روی دیسک در زمان mkfs
توسعه سیستم فایل مبتنی بر دیسک با درک فرآیند و ترتیب پیادهسازی عملیات
نحوه mount/umount کردن یک سیستم فایل
انجام تمام عملیات فایل و دایرکتوری (شامل فایلهای معمولی، دایرکتوریها، پیوندهای سخت و پیوندهای نمادین)
تکنیکهای دیباگ هسته، از استفاده ساده از printk تا دیباگ در سطح سورس با gdb/KGDB
پیش نیازها:
توسعه Linux/UNIX
دانش پایه هسته
تسلط به زبان C
نیازی به دانش اسمبلی یا توانایی ساخت هسته لینوکس نیست. فقط کافیست Ubuntu و ابزارهای توسعه را نصب کرده و سیستم فایل و دستورات را کامپایل کنید.
این دوره به شما میآموزد چگونه یک سیستم فایل هسته لینوکس را از ابتدا توسعه دهید. شما همه چیز را از ساخت دستورات و ماژول هسته، بارگذاری ماژول، mount کردن سیستم فایل، unmount کردن و حذف ماژول یاد خواهید گرفت. تمام عملیات اساسی فایل و سیستم فایل با یک ماژول برای هر عملیات پشتیبانی می شوند. ما همه چیز را از ایجاد فایل، دایرکتوری، پیوند نمادین و پیوند سخت گرفته تا خواندن و نوشتن فایل ها و جزئیات مربوط به تعاملات سیستم فایل / هسته پوشش خواهیم داد. همچنین فصلی وجود دارد که نحوه بازیابی فایل های حذف شده را پوشش می دهد که مسائل امنیتی بالقوه را نیز برجسته می کند. سیستم فایل SPFS با ماژول هسته، دستورات mkfs و fsdb تنها 2300 خط کد دارد. کد منبع به صورت آنلاین در دسترس است و هر ساله برای نسخه های جدید اوبونتو لینوکس به روز می شود.
شما استراتژی ساخت یک سیستم فایل جدید را یاد خواهید گرفت. کدام عملیات باید اول انجام شوند و کدام یک را می توان تا بعدا به تعویق انداخت.
همچنین یاد خواهید گرفت که چگونه سیستم فایل را با استفاده از تعدادی تکنیک از استفاده ساده از printk تا دیباگ در سطح سورس با استفاده از gdb/KGDB دیباگ کنید.
این سیستم فایل بسیار ساده است و حاوی خطاهای عمدی است که به درک این که چرا ترتیب عملیات در طول طراحی سیستم فایل بسیار مهم است کمک می کند.
این دوره توسط یک کتاب 450 صفحه ای رایگان آنلاین سیستم فایل هسته لینوکس پشتیبانی می شود.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
نحوه شروع
How to get started
نحوه شروع
How to get started
SPFS — یک فایل سیستم لینوکس برای آموزش
SPFS — A Linux Filesystem For Teaching
SPFS — یک فایل سیستم لینوکس برای آموزش
SPFS — A Linux Filesystem For Teaching
دانلود کد منبع SPFS
Downloading the SPFS source code
دانلود کد منبع SPFS
Downloading the SPFS source code
ترتیب رویدادها هنگام طراحی یک فایل سیستم
The order of events when designing a filesystem
ترتیب رویدادها هنگام طراحی یک فایل سیستم
The order of events when designing a filesystem
راه اندازی محیط
Setting up your environment
راه اندازی محیط
Setting up your Environment
بارگیری / تخلیه یک ماژول
Loading / Unloading a Module
بارگیری / تخلیه یک ماژول
Loading / Unloading a Module
Mount کردن یک فایل سیستم
Mounting a Filesystem
Mount کردن یک فایل سیستم
Mounting a Filesystem
وضوح نام مسیر - قسمت 1
Pathname resolution - part 1
وضوح نام مسیر - قسمت 1
Pathname resolution - part 1
وضوح نام مسیر - قسمت 2
Pathname resolution - part 2
وضوح نام مسیر - قسمت 2
Pathname resolution - part 2
کنار هم قرار دادن همه چیز تا اینجا
Putting it all together so far
کنار هم قرار دادن همه چیز تا اینجا
Putting it all together so far
نمایش نظرات