mahdi
Node.js چطور با انواع عملیات فایل ها برخورد میکنه؟ 🤟
یکی از جنبه های ضروری بسیاری از برنامه ها مدیریت فایل هست، مثل خوندن و نوشتن فایل ها و ... اما قبل از دونستن نحوه کار مدیریت فایل ها، باید بدونیم خود فایل چیه. به طور خلاصه، فایل یک محفظه داده ای هست که روی یک هارد دیسک ذخیره شده و توسط سیستم عامل (OS) قابل دسترسی و مدیریت هست.
فرآیند کلی مدیریت فایل به چه شکله؟ 🤔
بیشتر زبان های برنامه نویسی برای مدیریت عملیات فایل به سیستم عامل (OS) متکی هستن. این تعامل برای خوندن و نوشتن فایل ها بدون مدیریت مستقیم پیچیدگی های سخت افزاری ضروری هست.
1⃣Function Call: ما به عنوان دولوپر یک فانکشن رو برای باز کردن، خوندن، نوشتن یا دستکاری یک فایل مینویسیم. این فانکشن معمولاً بخشی از کتابخانه استاندارد اون زبانه.( در Node.js به عنوان رانتایم این کار رو با ماژول fs هندل میکنه)
2⃣Library Abstraction: تابع استاندارد کتابخانه پیچیدگی تعامل با سیستم عامل رو خلاصه میکنه. این درخواست رو به گونه ای بسته بندی میکنه که سیستم عامل بتونه اون رو درک کنه. (Node.js از کتابخونه Libuv برای اینکار استفاده میکنه)
3⃣System Call: فانکشن کتابخانه یک تماس سیستمی برقرار میکنه. فراخوانی سیستم مکانیزمی هست که به برنامه در سطح کاربر اجازه میده تا خدمات رو از سیستم عامل درخواست کنن. فراخوانی های رایج سیستمی برای عملیات فایل شامل «open»، «read»، «write» و «close» هست.
4⃣OS Handling: سیستم عامل تماس سیستم رو دریافت میکنه، عملیات درخواستی رو انجام میده (مثلاً مکان یابی فایل روی دیسک، خواندن داده ها، نوشتن داده ها)، و نتیجه رو برمیگردونه.
5⃣Data Retrieval: سیستم عامل داده های فایل یا وضعیت عملیات رو از طریق کتابخانه استاندارد به برنامه برمیگردونه.
این فرآیند تضمین میکنه که برنامه ها میتوننن عملیات فایل رو بدون نیاز به مدیریت جزئیات سطح پایین تعامل با سیستم فایل و سخت افزار انجام بدن. برای کسب اطلاعات بیشتر مقالات زیر رو مطالعه کنید.
- Article
- Article
- Article
#nodejs
@CodeModule
10 · 697 ·