
حجم فایل : 640.4 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 15
Lecture 6
سيستم مديريت I/O
I/O Management System
(Sections 3.8, 3.9, 3.10)
In the Name of God File Structure سيستم مديريت I/O
I/O Management System
سيستم مديريت I/O چيست ؟
مسيرI/O براي نوشتن داده روي ديسک چگونه است؟
چه استراتژي هايي براي مديريت بافرهاي I/O وجود دارد؟
ساختار سيستم مديريت I/O در Unix چگونه است؟
انواع سيستمهاي I/O در Unix کدامند؟ File Structure سيستم مديريت I/O مسيرI/O براي نوشتن داده روي ديسک چگونه است؟
مثال:
يک برنامه C در نظر ميگيريم که درخواست نوشتن يک بايت داده را در يک فايل مينمايد.
براي انجام اين درخواست چه مراحلي در سيستم طي ميشود؟
مرحله (1): برنامه C:
درخواست I/O : write (textfile, ch, 1)
مرحله (2): سيستم مديريت فايلها (File Manager):
به جدول Opened File Table مراجعه ميکند.
بافر I/O مربوط به سکتور مورد نظر را آماده ميکند. (Load) (چگونه؟)
بايت را در محل مناسب در بافر مينويسد.
سپس I/0 Processor را صدا (invoke) ميکند. File Structure سيستم مديريت I/O مسيرI/O براي نوشتن داده روي ديسک چگونه است؟
مثال (ادامه...):
مرحله (3): پردازنده I/O (I/O Processor ):
پردازنده I/O بطورمستقل از پردازنده اصلي (CPU) عمل ميبکند. (چرا؟)
بافر I/O را به فرمت مناسب ديسک تبديل و آماده تحويل ميکند.
منتظر آمادگي کنترلر ديسک (Disk Controller) براي دريافت ميشود.
سپس محتواي بافر را براي کنترلر ديسک ارسال ميکند.
مرحله (4): سيستم کنترل ديسک (Disk Controller):
دستور قرار گرفتن هد Read/Write روي شيار مربوطه را ميدهد.
روی شيار مربوطه، در انتظار رسيدن هد به سکتور مورد نظر ميماند.
سپس محتواي بافر را براي ديسک ارسال ميکند.
File Structure مسيرI/O براي يک بايت ( شکل 3.21 صفحه 90) File Structure
مديريت بافرهاي I/O چه استراتژي هايي براي مديريت بافرهاي I/O وجود دارد؟
انواع بافرهاي I/O کدامند و مديريت آنها با کيست؟
بافرهاي I/O سيستم (System I/O Buffer)
مسووليت مديريت آن با سيستم است.
بافرهاي I/O برنامه (Program I/O Buffer)
مسووليت مديريت آنها با خود برنامه است.
مديريت بافرهاي I/O چه اهميتي دارد؟
مديريت بافرهايI/O در کارآيي Performance)) سيستم و برنامه ها نقش بسيارموثري دارد.
براي پايين آوردن تعداد مراجعات به ديسک ها بايستي سيستم تعدادي بافر I/O رزرو نمايد (Multiple Buffering). File Structure
مديريت بافرهاي I/O چه استراتژي هايي براي مديريت بافرهاي I/O وجود دارد؟
روشهاي Multiple Buffering کدامند؟<b...