در توسعه سیستم فایل بسیار دشوار و زمان بر است. حتی تغییرات کوچک به سیستم فایل های موجود نیاز به درک عمیق از داخلی هسته، ساخت موانع ورود برای توسعه دهندگان جدید با کیفیت بالا.
علاوه بر این، انتقال فایل کد سیستم از یک سیستم عامل به دیگری تقریبا به عنوان به عنوان پورت برای اولین بار دشوار است. پیشنهادات گذشته به ارائه توسعه رابط (توانید stackable) فایل سیستم می شده اند ساده توسعه سیستم های فایل جدید.
این پیشنهادات، با این حال، حمایت تغییرات گسترده به موجود رابط های سیستم عامل و سیستم های فایل های موجود. فروشندگان سیستم عامل و نگهداری مقاومت در برابر هر گونه تغییر بزرگ را به دانه خود را به دلیل ثبات و عملکرد نگرانی. به عنوان یک نتیجه، توسعه سیستم فایل است که هنوز هم یک فرایند دشوار، طولانی، و غیر قابل حمل.
مشت (فایل سیستم مترجم) سیستم ترکیبی از دو روش برای حل مشکلات فوق را در راه رمان: مجموعه ای از قالب توانید stackable فایل سیستم برای هر سیستم عامل، و یک زبان سطح بالا است که می تواند سیستم فایل توانید stackable در یک کراس پلت فرم شرح مد های قابل حمل.
با استفاده از مشت، سیستم های فایل توانید stackable نیاز تنها یک بار توصیف شده است. ابزار نسل کد مشت است، fistgen، کامپایل شرح فایل سیستم واحد به ماژول کرنل قابل بارگذاری برای چندین سیستم عامل (در حال حاضر سولاریس، لینوکس، و FreeBSD).
این پروژه نشان می دهد که با مشت، اندازه کد و زمان توسعه به میزان قابل توجهی کاهش می یابد، در حالی که تحمیل یک سربار عملکرد کمی از تنها 1-2٪. این منافع به دست آورد، و همچنین قابلیت حمل، بدون تغییر سیستم عامل های موجود و یا فایل سیستم.
جزئیات نرم افزار:
نظر یافت نشد