آموزش توسعه سیستم فایل در هسته لینوکس - آخرین آپدیت

دانلود 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

ایجاد یک فایل معمولی Creating a Regular File

  • ایجاد یک فایل معمولی Creating a Regular File

ایجاد دایرکتوری ها Creating Directories

  • ایجاد دایرکتوری ها Creating Directories

خواندن ورودی های دایرکتوری Reading Directory Entries

  • خواندن ورودی های دایرکتوری Reading Directory Entries

خواندن از یک فایل Reading From a File

  • خواندن از یک فایل Reading From a File

نوشتن در یک فایل Writing to a File

  • نوشتن در یک فایل Writing to a File

پیوندهای سخت و پیوندهای نمادین Hard Links and Symbolic Links

  • پیوندهای سخت و پیوندهای نمادین Hard Links and Symbolic Links

مدیریت Inode Inode Management

  • مدیریت Inode Inode Management

حذف یک فایل یا دایرکتوری Removing a File or Directory

  • حذف یک فایل یا دایرکتوری Removing a File or Directory

تغییر نام یک فایل Renaming a File

  • تغییر نام یک فایل Renaming a File

دریافت اطلاعات فایل سیستم از طریق statfs Obtaining Filesystem Information via statfs

  • دریافت اطلاعات فایل سیستم از طریق statfs Obtaining Filesystem Information via statfs

Unmount کردن یک فایل سیستم و حذف ماژول Unmounting a Filesystem and Removing the Module

  • Unmount کردن یک فایل سیستم و حذف ماژول Unmounting a Filesystem and Removing the Module

بازیابی فایل حذف شده File Undelete

  • بازیابی فایل حذف شده File Undelete

نتیجه گیری - از اینجا به کجا برویم؟ Conclusion — Where to go From Here?

  • نتیجه گیری - از اینجا به کجا برویم؟ Conclusion — Where to go from here?

نمایش نظرات

آموزش توسعه سیستم فایل در هسته لینوکس
جزییات دوره
6.5 hours
24
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
761
4.9 از 5
ندارد
دارد
دارد
Steve Pate
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steve Pate Steve Pate

مدرس هسته یونیکس/لینوکس