نظرسنجی سایت
آمار بازدید سایت
پیوند ها
فرمت : WORD تعداد صفحه :21
يكي از عملكردهاي بسيار مهم و اصلي سيستم عامل كنترل و مديريت دستگاههاي ورودي/ خروجي (I/O) در كامپيوتر است. سيستم عامل بايد فرمانهايي را به اين دستگاهها بفرستد، وقفه ها را بگيرد و خطاها را اداره كند. و همچنين بايد يك رابط بين دستگاهها و بقيه سيستم به منظور استفاده ساده تر از آنها فراهم نمايد.
ديد افراد مختلف نسبت به سخت افزار I/O متفاوت است. مهندسين برق و الكترونيك آن را بصورت مدارهاي مجتمع، مدار چاپي، منابع تغذيه، موتورها و ديگر اجزاء فيزيكي تشكيل دهنده سخت افزار مي بينند. برنامه نويسان آن رابه شكل واسطه ارائه شده به نرم افزار، فرامين مورد قبول سخت افزار، توابع قابل اجرا و خطاهاي احتمالي و گزارش آنها مي بينند. از يك ديدگاه، دستگاههاي ورودي/ خروجي بطور كلي به دو دسته تقسيم مي شوند.
1- دستگاههاي بلوكي BLOCK DEVICE
2- دستگاههاي كاركتري CHARACTER DEVICE
يك دستگاه بلوكي وسيله اي است كه اطلاعات را در يك بلوك با اندازه معين ذخيره مي كند كه هر كدام با آدرس خودشان مشخص شده اند. حدود اندازه بلوكهاي معمولي از 512 بايت تا 32768 بايت مي باشند خاصيت اساسي يك دستگاه بلوكي اين است كه خواندن و نوشتن هر بلوك را بطور مستقل از بقيه ممكن مي سازد ديسكها از متداولترين دستگاههاي بلوكي هستند.
نوع ديگري از دستگاههاي ورودي/ خروجي، دستگاههاي كاركتري است. يك دستگاه كاركتري يك جريان از كاركترها را بدون توجه به هيچ ساختار بلوكي، دريافت نموده و يا تحويل مي دهد، بنابراين قابليت آدرس دهي و جستجو در آن وجود ندارد. چاپگرها، واسطه هاي شبكه، موشواره ها و ديگر دستگاههايي كه شبيه ديسك نيستند، به عنوان دستگاه كاركتري در نظر گرفته مي شوند. از ديدگاه ديگر دستگاههاي ورودي/ خروجي به سه طبقه تقسيم مي شوند:
مناسب براي ارتباط با كاربر، مانند پايانه هاي نمايش دهنده تصوير، صفحه كليد و…
مناسب براي ارتباط با وسائل الكترونيكي، مانند گردانندهاي ديسك و نوار، حس كنندهها، كنترل كننده ها و محركها.
مناسب براي ارتباط با دستگاههاي دور مانند، گرداننده هاي ديجيتالي خط و مودمها. تفاوتهاي زيادي در بين هر طبقه وجود دارد كه مهمترين آنها عبارتند از:
نرخ انتقال، كاربرد، پيچيدگي كنترل، واحد انتقال، نمايش داده ها، شرايط خطا.
الف) ورودي/ خروجي برنامه ريزي شده: پردازنده يك فرمان ورودي/ خروجي را از جانب فرايندي به يك مولفه ورودي/ خروجي صادر مي كند. سپس آن فرايند قبل از ادامه، تا كامل شدن عمل ورودي/ خروجي به انتظار مي ماند.
ب) ورودي/ خروجي مبتني بر وقفه: پردازنده يك فرمان ورودي/ خروجي را از جانب فرايند صادر مي كند، سپس به اجراي دستورالعملهاي بعدي ادامه مي دهد و با كامل شدن عمل ورودي/ خروجي يا وقفه مولفه ورودي/ خروجي مواجه مي شود. دستورالعملهاي بعدي مي توانند از همان فرايند باشند البته به شرطي كه فرايند نيازي به انتظار براي تكميل ورودي/ خروجي نداشته باشد. در غير اين صورت فرايند در انتار وقفه معلق مي گردد و كار ديگري انجام مي گيرد.
پ) دسترسي مستقيم به حافظه DMA: مولفه DMA تبادل داده ها بين حافظه اصلي و مولفه ورودي/ خروجي را كنترل مي كند. پردازنده تقاضايي براي انتقال يك بلوك از داده ها را به مولفه DMA مي فرستد و فقط پس از انتقال كل بلوك مورد وقفه قرار مي گيرد.
مي توان گامهاي تكاملي را بصورت زير خلاصه نمود:
1- كنترل دستگاه جانبي بطور مستقيم.
مبلغ قابل پرداخت 2,000 تومان