عملیات I/O چیست؟ ارتباط CPU با دنیای خارج. همین!
منظورمان از دنیای خارج، هر منبعی است که CPU به آن دسترسی مستقیم نداشته باشد. برای مثال هارد دیسک، ماوس، کیبورد، مودم، پرینتر، کارت شبکه، و… خود واژهی I/O هم کوتاه شدهی واژهی Input/Output یا «ورودی/خروجی» است. از آنجایی که CPU به حافظهی اصلی (RAM) و حافظههای داخلی خودش مانند Register ها و حافظهی Cache دسترسی مستقیم دارد، ارتباط با این منابع جزو I/O به حساب نمیآید.
فایل چیست؟
فایل در واقع چیزی بیشتر از یک مجموعه Byte های کنار هم چیده شده نیست. «قالب» (Format) یک فایل، مشخص کننده شیوهی چینش این Byte ها در کنار یکدیگر است. به زبانی دیگر، Format یک فایل مشخص میکند که Byte ها باید چگونه در کنار یکدیگر قرار گیرند تا بیانگر دادهایی قابل فهم و به دردبخور باشند. مثلا Format یک فایل متنی با یک فایل صوتی متفاوت است. با اینکه هردوی آن ها چیزی بیشتر از Byte های کنار هم چیده شده نیستند، اما برنامهی ویرایشگر متن شما نمیتواند با یک فایل صوتی کار کند چرا که Format آن برایش قابل فهم نیست. ارتباط با یک فایل (خواندن و نوشتن روی آن)، از طریق برقراری جریانی از Byte ها با آن فایل صورت میگیرد.
منظورمان از «جریان» چیست؟
در مطالب مربوط به برنامهنویسی، از عبارت «جریان» ( Stream ) بسیار استفاده میشود: جریانی از بایتها، جریانی از اعداد، جریانی از رشتهها......
:: موضوعات مرتبط:
Unix ,
,
:: برچسبها:
Unix ,
unix ,
,
:: بازدید از این مطلب : 616
|
امتیاز مطلب : 2
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1