توسعه فایل سیستم در کرنل لینوکس
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- جریان فرآیندها از پردازشهای کاربر Linux تا لایه VFS کرنل و تعامل بین کرنل و فایل سیستم را درک خواهید کرد.
- چگونگی ساخت یک ماژول قابل بارگذاری کرنل و فرمان های پشتیبان (mkfs و fsdb) و چگونگی ایجاد فایلهای اضافی روی دیسک در زمان mkfs را خواهید آموخت.
- توسعه یک فایل سیستم مبتنی بر دیسک از ابتدا، با درک فرآیند مورد نیاز و ترتیبی که عملیات باید پیادهسازی شوند.
- چگونگی mount/umount کردن یک فایل سیستم و همچنین تمام عملیات فایل و دایرکتوری روی دایرکتوریها، فایلهای معمولی، hard links و symlinks را پوشش خواهید داد.
- درک تکنیکهای دیباگ کردن کرنل از استفاده ساده از فراخوانیهای printk تا دیباگ سطح سورس با gdb/KGDB
پیش نیازهای دوره
- توسعه Linux/UNIX، دانش اولیه کرنل، سطح کاری خوب در C
- نیازی به زبان assembler یا توانایی ساخت کرنل Linux نیست. شما فقط باید Ubuntu و ابزارهای توسعه را نصب کرده و فایل سیستم و فرمان ها را کامپایل کنید.
توضیحات دوره
این دوره به شما یاد میدهد که چگونه یک فایل سیستم کرنل Linux را از ابتدا توسعه دهید.
شما همه چیز را از ساخت فرمان ها و ماژول کرنل، بارگذاری ماژول، mount کردن یک فایل سیستم، unmount کردن و حذف ماژول خواهید آموخت. تمام عملیات اصلی فایل / فایل سیستم با یک ماژول برای هر عملیات پشتیبانی میشوند. این دوره همه چیز را از ایجاد فایل، دایرکتوری، symlink و hard link گرفته تا خواندن و نوشتن فایلها و جزئیات مربوط به تعاملات فایل سیستم / کرنل پوشش میدهد. همچنین فصلی در مورد چگونگی بازیابی یک فایل وجود دارد که مسائل امنیتی بالقوه را نیز برجسته میکند. با ماژول کرنل، فرمان های mkfs و fsdb، فایل سیستم SPFS تنها 2300 خط کد دارد. سورس کد به صورت آنلاین در دسترس است و هر سال برای نسخههای جدید Ubuntu Linux بروزرسانی خواهد شد.
شما استراتژیای را که باید هنگام ساخت یک فایل سیستم جدید دنبال کنید، خواهید آموخت. چه عملیاتی باید اول انجام شوند و کدامها میتوانند تا بعداً به تعویق بیفتند.
شما همچنین خواهید آموخت که چگونه فایل سیستم را با استفاده از تعدادی تکنیک، از استفاده ساده از printk تا دیباگ سطح سورس با استفاده از gdb/KGDB، دیباگ کنید.
این فایل سیستم بسیار ساده است و حاوی خطاهای عمدی است که به درک این موضوع کمک میکند که چرا ترتیب عملیات در طول طراحی فایل سیستم بسیار مهم است.
این دوره توسط یک کتاب آنلاین رایگان 450 صفحهای درباره فایل سیستم کرنل Linux پشتیبانی میشود.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان باتجربهای که مایل به بررسی در توسعه کرنل Linux، به ویژه در زمینه سیستمهای فایل هستند.
توسعه فایل سیستم در کرنل لینوکس
-
مقدمه 06:23
-
چگونه شروع کنیم؟ 17:58
-
SPFS — یک فایل سیستم لینوکس برای آموزش 17:39
-
دانلود کد منبع SPFS 18:24
-
ترتیب رویدادها در زمان طراحی یک فایل سیستم 22:02
-
راه اندازی محیط 19:12
-
بارگذاری / حذف یک ماژول 16:41
-
Mount کردن یک فایل سیستم 28:17
-
تحلیل نام مسیر - قسمت 1 19:00
-
تحلیل نام مسیر - قسمت 2 18:04
-
ترکیب همه چیز تا اینجا 19:52
-
ایجاد یک فایل معمولی 34:09
-
ایجاد دایرکتوریها 15:26
-
خواندن ورودیهای دایرکتوری 21:00
-
خواندن از یک فایل 15:44
-
نوشتن در یک فایل 34:30
-
Hard Links و Symbolic Links 21:48
-
مدیریت Inode 07:36
-
حذف یک فایل یا دایرکتوری 14:00
-
تغییر نام یک فایل 03:23
-
دریافت اطلاعات فایل سیستم از طریق statfs 04:06
-
Unmount کردن یک فایل سیستم و حذف ماژول 07:35
-
بازیابی فایل 12:40
-
نتیجهگیری — از اینجا به کجا برویم؟ 07:00
مشخصات آموزش
توسعه فایل سیستم در کرنل لینوکس
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متخصص
- تعداد درس:24
- مدت زمان :06:42:29
- حجم :2.74GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy