دستگاه های ورودی / خروجی در کامپیوتر
دستگاه های ورودی / خروجی در کامپیوتر
دستگاه های ورودی / خروجی در کامپیوتر
دستگاه های خارجی درگیر ورودی / خروجی را میتوان در کل به سه دسته
زیر تقسیم کرد:
• قابل خواندن توسط انسان : مناسب برای ارتباط با کاربر ؛ مثل چاپگرها و
پایانه هاینمایش دهنده تصویر که دومی شامل نمایشگر ، صفحه کلید و
احتمالا دستگاه هایدیگر مثل موشواره است.
• خواندنی توسط ماشین : مناسب برای ارتباط با وسایل الکترونیکی ؛مثل گرداننده های
دیسک ، کلیدهای USB ،حس کننده ها ، کنترل کننده ها و محرک ها.
• ارتباطات : مناسب برای ارتباط با دستگاه های دور. مثل گرداننده های
دیجیتالی خط و مودم ها. تفاوت های زیادی در بین طبقه ها و حتی تفاوت قابل
ملاحظه ایدر داخل هر طبقه وجود دارد..
در بین تفاوت های اصلی میتوان به موارد زیر اشاره کرد:
• نرخ داده ها : در بین نرخ های انتقال داده ها تفاوتی در حد توانهایی از ده
میتواند موجود باشد.
• کاربرد : استفاده ای که از یک دستگاه میشود ،بر نرم افزار ،
سیاست های سیستم عاملو برنامه های سودمندو پشتیبان تاثیر میگذارد.
برای مثال دیسکی که برای پرونده هابکار میرود نیاز به حمایت نرم افزار
مدیریت پرونده دارد.دیسکی که به عنوان حافظه پشتیبان
صفحه ها در یک طرح حافظه مجازی بکار میرود ، به استفاده نرم افزار و سخت افزار
حافظه مجازی بستگی دارد. به علاوه این کاربردها روی الگوریتم زمانبندی دیسک ،
هم موثر هستند. به عنوان مثالی دیگر ، یک پایانه میتواند توسط کاربر عادی یا
مدیر سیستم استفاده شود.این کاربردها بیانگر سطوح مختلف و احتمالا اولویت های
متفاوت در سیستم عامل می باشند.
اجزای سیستم عامل
• پیچیدگی کنترل : یک چاپگر نیاز به واسط کنترلی نسبتا ساده ای دارد.
دیسک بسیار پیچیده تر است. تاثیر این تفاوت ها بر سیستم عامل ،
تا حدی توسط پیچیدگی مولفه ورودی / خروجی که این دستگاه را کنترل میکند ،
گرفته میشود.
• واحد انتقال : داده های میتوانند به صورت جریانی از بایت ها یا نویسه ها
( مثل پایانه )یا بلوک های بزرگتر ( مثل دیسک ) انتقال یابند.
• نمایش داده ها : طرح های مختلف کدگذاری داده ها از جمله کد کردن
نویسه ها و قرار دادن توازن توسط دستگاه های مختلف بکار گرفته میشوند.
• شرایط خطا : طبیعت خطا ها ، روشی که گزارش میشوند ، عواقب آنها و محدوده
پاسخ های موجود ، از دستگاهی به دستگاه دیگر بسیار متفاوت است.
این تفاوت ها باعث میشود تا دسترسی یکنواخت و سازگار به ورودی / خروجی
هم از دید سیستم عامل و هم از دید فرآیندهای کاربر ، دشوار باشد.