امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

تفاوت Block Device و Character Device در چیست؟

تفاوت دستگاه بلوکی و دستگاه کاراکتری در بحث سخت افزار چیست؟ امروز در این نکته می خواهیم در مورد تفاوت بین Block Device و Character Device صحبت کنیم. به زبان ساده به دستگاه هایی که در حوزه ذخیره سازی اطلاعات کار می کنند Block Device گفته می شود و به دستگاه هایی مثل Keyboard ، پورت های Serial ، پرینتر ها و ... که کارکردشان و نحوه انتقال دیتا در آن ها بصورت کاراکتر به کاراکتر است Character Device گفته می شود.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

اگر بخواهیم مثالی از Block Device ها بزنیم میتوانیم به هارد دیسک ها ، فلش درایو ها ، نوار های مغناطیسی و از این قبیل دستگاه ها اشاره کنیم. Block Device ها بصورت کلی به دستگاه هایی گفته می شود که بوسیله استفاده از Buffer های بلوک بلوک شده File system از Buffer cache که توسط کرنل سیستم عامل تامین می شود می توانند عملیات I//O انجام دهند. Character Device ها بصورت کلی به دستگاه هایی گفته می شود میتوانند Stream هایی از Character را بخوانند و یا بنویسند.

Character Device ها نیز مانند Block Device ها دارای درایور هایی هستند که در سیستم عامل نصب شده و میتوانند در آن واحد تنها از یک کاراکتر استفاده کنند. برای مثال Line Printer ها از این دسته دستگاه ها هستند. با این حال Character Driver ها محدود به انجام I//O برای یک کاراکتر در واحد زمان نیستند. برای مثال Tape Driver ها مکررا I//O را برای Chunk های 10 هزارتایی انجام می دهند.

همچنین Character Device Driver ها میتوانند زمانیکه نیاز به کپی دیتا بصورت مستقیم از یا به درون User Process ها باشد مورد استفاده قرار بگیرند. بخاطر انعطاف پذیر بودن Character Driver ها در انجام عملیات I//O بسیاری از دستگاه ها از Character Driver ها استفاده می کنند. برای مثال Graphics Display ها نیز از Character Driver ها استفاده می کنند. امیدوارم مورد توجه شما قرار گرفته باشد.


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

امیرحسین کریم پور ، مدیر ارشد توسینسو ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و... ، سابقه کار با سازمان ها و شرکت های مختلف در زمینه سرویس های مایکروسافت در قالب پروژه ، مشاوره و آموزش. علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی

نظرات