FatFs
فیٹ ایف ایس مائکرو کنکولرز اور سرایت شدہ سسٹمز کے لیے ایک ہلکا پھلکا سافٹ ویئر لائبریری ہے جو ایف اے ٹی/ایکس ایف اے ٹی فائل سسٹم سپورٹ کو لاگو کرتا ہے۔ خالص اے این ایس آئی سی پر لکھا گیا، فیٹ ایف پلیٹ فارم سے آزاد ہے اور بہت سے ہارڈ ویئر پلیٹ فارم جیسے 8051، پی آئی سی، اے وی آر، اے آر ایم، زیڈ 80 پر پورٹ کرنا آسان ہے۔ فیٹ ایف کو تھریڈ سیف کے طور پر ڈیزائن کیا گیا ہے اور اسے چیبیوس، آر ٹی تھریڈ، اور زیفر ریئل ٹائم آپریٹنگ سسٹم میں بنایا گیا ہے۔ اکثر، فیٹ ایف کا استعمال کم طاقت والے ایمبیڈڈ سسٹمز میں کیا جاتا ہے جہاں میموری محدود ہوتی ہے، کیونکہ لائبریری رام اور پروگرام کوڈ میں بہت کم جگہ لیتی ہے۔ کم از کم ورژن میں، ورکنگ کوڈ 2 سے 10 کے بی ریم لیتا ہے۔ جائزہ فیٹ ایف کو ایک فائل سسٹم پرت کے طور پر ڈیزائن کیا گیا ہے جو اس پلیٹ فارم اور اسٹوریج میڈیا کے لیے اگنوسٹک ہے جس کے ساتھ اسے استعمال کیا جاتا ہے۔ یہ ایک میڈیا رسائی انٹرفیس فراہم کرکے حاصل کیا جاتا ہے جو اسٹوریج ڈیوائس کنٹرول ماڈیول کے ساتھ بات چیت کرنے کے لیے استعمال ہوتا ہے جو عمل درآمد کرنے والے کے ذریعہ فراہم کیا جاتا ہے۔ اس کا مطلب یہ ہے کہ فیٹ ایف کسی بھی فزیکل ڈیوائس جیسے ایس ڈی کارڈ یا کسی بھی پلیٹ فارم پر ہارڈ ڈسک کے ساتھ کام کر سکتا ہے جو سادہ سی کوڈ چلا سکتا ہے اگر عمل درآمد کنندہ کنٹرول ماڈیول انٹرفیس فراہم کرتا ہے۔ آرکیٹیکچر فیٹ ایف لائبریری فن تعمیر منطقی طور پر صارف ایپ کے خلاصہ اور پلیٹ فارم پر منحصر کوڈ کو الگ کرتا ہے۔ صارف کی ایپلی کیشن اور نچلی سطح کی ڈسک I/O پرت (ڈرائیور) کو عمل درآمد کرنے والے کے ذریعے شامل کیا جانا چاہیے۔ نیز، لائبریری کے فن تعمیر کا مطلب یہ ہے کہ سسٹم میں مختلف ڈرائیوروں کے ساتھ کئی اسٹوریج ڈیوائسز ہو سکتے ہیں اور لائبریری ملٹی تھریڈ آپریٹنگ سسٹم میں کام کر سکتی ہے۔ درخواست کی سطح پر یہ چھپایا جاتا ہے کہ کون سا فزیکل میڈیا استعمال کیا جاتا ہے۔ کم از کم نفاذ میں، ڈرائیور پرت کو کم از کم ان 3 انٹرفیسز کی حمایت کرنی چاہیے: ڈسک _ اسٹیٹس-ریٹرن بلاک ڈیوائس اسٹیٹس (ابتدائی، لاپتہ، محفوظ، تیار نہیں) ڈسک _ انیشیئلائز-فزیکل ڈسک ڈسک _ ریڈ-ریڈ بلاک کو فزیکل ڈسک سے شروع کریں۔ تجریدی کی یہ سطح عمل درآمد کرنے والوں کو ایک بار ایپلی کیشن لکھنے کی اجازت دیتی ہے، اور پھر اسے مختلف پلیٹ فارمز پر پورٹ کرتی ہے، صرف ڈرائیور کے نفاذ کو تبدیل کرتی ہے۔ لائسنس فیٹ ایف کا بی ایس ڈی لائسنس کی طرح اپنا کم سے کم لائسنس ہے۔ یہ سورس کوڈ کو ظاہر کیے بغیر تجارتی مصنوعات میں استعمال کی اجازت دیتا ہے۔ واحد شرط یہ ہے کہ سورس کوڈ کی دوبارہ تقسیم کی صورت میں کاپی رائٹ کا نوٹس رکھا جائے۔ فیٹ ایف لائسنس کی شرائط بائنری شکل میں کسی بھی دوبارہ تقسیم کا احاطہ نہیں کرتی ہیں، جیسے سرایت شدہ کوڈ اور ہیکس فائلیں۔ مائکرو کنکولرز کے لیے ایس ٹی ایم 32 ایم سی یو کے چیبیوس/آر ٹی-اوپن سورس ریئل ٹائم آپریٹنگ سسٹم (آر ٹی او ایس) کے لیے آرڈوینو پلیٹ فارم کی بندرگاہ-فیٹ ایف آرڈوینو (ایس ٹی ایم 32 ڈوینو) کا استعمال کرنے والے پروجیکٹس ڈریم شیل-ایک یونکس جیسا آپریٹنگ سسٹم، جو سیگا ڈریم کاسٹ ویڈیو گیم کنسول فلپر زیرو کے لیے ڈیزائن کیا گیا ہے-اوپن سورس پورٹیبل ملٹی ٹول ڈیوائس مارلن (فرم ویئر)-3 ڈی پرنٹرز اور سی این سی مشینوں کے لیے اوپن سورس فرم ویئر ای ایس پی-آئی ڈی ایف-ای ایس پی 32 سیریز کے پروسا منی کے لیے آفیشل آئی او ٹی ڈویلپمنٹ فریم ورک-کم قیمت والے 3 ڈی پرنٹر آر ٹی تھریڈ-اوپن سورس ریئل ٹائم آپریٹنگ کے لیے اوپن سورس فرم ویئر۔