تاریخچه ی:
روش کلی اجرای درخواست کاربر
تفاوت با نگارش: 3
| ||V{maketoc}|| | | ||V{maketoc}|| |
| ^@#16: | | ^@#16: |
| !روش کلی اجرای درخواست کاربر | | !روش کلی اجرای درخواست کاربر |
- | |
+ |
{picture=img/daneshnameh_up/2/29/compics000139a.gif}
|
|
| {*سیستم فایل با دریافت حکم OPEN از برنامه کاربر ، فایل را باز میکند . این عمل از نظر سیستم فایل ، یعنی مراجعه به ((راهنمای فایل)) و بدست آوردن اطلاعات لازم در مورد آن و آماده شدن برای انجام عمل ورودی /خروجی روی فایل . پس از باز کردن فایل ، سیستم عمل مورد نظر برنامه کاربرد را باید انجام دهد . اگر این عمل بازیابی باشد . | | {*سیستم فایل با دریافت حکم OPEN از برنامه کاربر ، فایل را باز میکند . این عمل از نظر سیستم فایل ، یعنی مراجعه به ((راهنمای فایل)) و بدست آوردن اطلاعات لازم در مورد آن و آماده شدن برای انجام عمل ورودی /خروجی روی فایل . پس از باز کردن فایل ، سیستم عمل مورد نظر برنامه کاربرد را باید انجام دهد . اگر این عمل بازیابی باشد . |
| مراحل کلی کار چنین است: | | مراحل کلی کار چنین است: |
| __1.__بررسی این که کاربر اساسا به انجام عمل درخواست شده روی فایل است ؟ | | __1.__بررسی این که کاربر اساسا به انجام عمل درخواست شده روی فایل است ؟ |
| __2.__بررسی اینکه آیا مشخصات فایل و سایر پارامترهای حکم بازیابی درست است؟ | | __2.__بررسی اینکه آیا مشخصات فایل و سایر پارامترهای حکم بازیابی درست است؟ |
| __3.__ بررسی اینکه آیا رکورد در خواست شده در بافر هست؟ زیرا ممکن است طی علم بازیابی قبلی ، با خواندن یک بلاک ، به بافر منتقل شده باشد (همیشه سیستم فایل ، قبل از شروع یک عمل O/I بافر برنامه را وارسی میکند ، شاید رکورد درخواست شده طی عمل ورودی/ خروجی قبلی به بافر منتقل شده باشد ) | | __3.__ بررسی اینکه آیا رکورد در خواست شده در بافر هست؟ زیرا ممکن است طی علم بازیابی قبلی ، با خواندن یک بلاک ، به بافر منتقل شده باشد (همیشه سیستم فایل ، قبل از شروع یک عمل O/I بافر برنامه را وارسی میکند ، شاید رکورد درخواست شده طی عمل ورودی/ خروجی قبلی به بافر منتقل شده باشد ) |
| __4.__اگر بله . آنرا در اختیار برنامه پردازشگر قرار میدهد (به روشهایی که در بحث بافرینگ خواهیم دید . | | __4.__اگر بله . آنرا در اختیار برنامه پردازشگر قرار میدهد (به روشهایی که در بحث بافرینگ خواهیم دید . |
| __5.__اگر نه ، شروع عمل خواندن رکورد مورد نظر (سیستم فایل باید آدرس داده شده در برنامه را ، به شرحی که خواهیم دید ، به آدرس فیزیکی تبدیل کند).برنامه فایل پرداز در صف انتظار میماند تا عمل خواندن صورت گیرد. (میزان انتظار بستگی به نحوه بافرینگ و درجه همروندی عملیات واحد پردازش مرکزی ورودی/ خروجی دارد) | | __5.__اگر نه ، شروع عمل خواندن رکورد مورد نظر (سیستم فایل باید آدرس داده شده در برنامه را ، به شرحی که خواهیم دید ، به آدرس فیزیکی تبدیل کند).برنامه فایل پرداز در صف انتظار میماند تا عمل خواندن صورت گیرد. (میزان انتظار بستگی به نحوه بافرینگ و درجه همروندی عملیات واحد پردازش مرکزی ورودی/ خروجی دارد) |
| __6.__انجام عمل خواندن و انتقال بلاک حاوی رکورد به بافر | | __6.__انجام عمل خواندن و انتقال بلاک حاوی رکورد به بافر |
| __7.__تکرار از مرحله 3 در صورت لزوم | | __7.__تکرار از مرحله 3 در صورت لزوم |
| *} | | *} |
| --- | | --- |
| !همچنین ببینید | | !همچنین ببینید |
| *((تکنیک های پیاده سازی راهنمای فایل)) | | *((تکنیک های پیاده سازی راهنمای فایل)) |
| *((تکنیک هایی برای تسریع پردازش فایل)) | | *((تکنیک هایی برای تسریع پردازش فایل)) |
| *((راهنمای فایل)) | | *((راهنمای فایل)) |
| #@^ | | #@^ |