روش کلی اجرای درخواست کاربر
سیستم فایل با دریافت حکم OPEN از برنامه کاربر , فایل را باز می:ند . این عمل از نظر سیستم فایل , یعنی مراجعه به
راهنمای فایل و بدست آوردن اطلاعات لازم در مرود آن و آماده شدن برای انجام عمل ورودی /خروجی روی فایل . پس از باز کردن فایل , سیستم عمل مورد نظر برنامه کاربرد را باید انجام دهد . اگر این عمل بازیابی باشد .
مراحل کلی کار چنین است:
- بررسی این که کاربر اساسا به انجام عمل درخواست شده روی فایل است ؟
- بررسی اینکه آیا مشخصات فایل و سایر پارامترهای حکم بازیابی درست است؟
- بررسی اینکه آیا رکورد در خواست شده در بافر هست؟ زیرا ممکن است طی علم بازیابی قبلی , با خواندن یک بلاک , به بافر منتقل شده باشد (همیشه سیستم فایل , قبل از شروع یک عمل O/I بافر برنامه را وارسی میکند , شاید رکورد درخواست شده طی عمل ورودی/ خروجی قبلی به بافر منتقل شده باشد )
- اگر بله . آنرا در اختیار برنامه پردازشگر قرار میدهد (به روشهایی که در بحث بافرینگ خواهیم دید .
- اگر نه , شروع عمل خواندن رکورد مورد نظر (سیستم فایل باید آدرس داده شده در برنامه را , به شرحی که خواهیم دید , به آدرس فیزیکی تبدیل کند).برنامه فایل پرداز در صف انتظار میماند تا عمل خواندن صورت گیرد. (میزان انتظار بستگی به نحوه بافرینگ و درجه همروندی عملیات واحد پردازش مرکزی ورودی/ خروجی دارد)
- انجام عمل خواندن و انتقال بلاک حاوی رکورد به بافر
- تکرار از مرحله 3 در صورت لزوم