PDA

توجه! شما در حال مشاهده‌ی نسخه‌ی متنی سایت هستید و در این حالت قالب گرافیکی، تصاویر و لینک‌ها نمایش داده نمی‌شوند. برای مشاهده‌ی نسخه‌‌ی کامل بر روی لینک مقابل کلیک کنید : میشه بگید این بافر رایتر چیه؟



Saheb
November 4th, 2009, 15:18
سلام،سوالم اینه که این بافر(Buffer) رایتر که میگن چیه و اصطلاح این که بافر زود خالی میکنه یعنی چی؟

AhmAD ProGre$sive
November 4th, 2009, 16:48
بافر یا حافظه میانجی به صورت سخت افزاری و هم به صورت نرم افزاری استفاده می‌شود تا اطلاعات فرستاده شده بین دو واحد به صورت موقت در آن قرار بگیرند.
برای مثال انتقال اطلاعات از پردازشگر مرکزی به چاپگر را در نظر بگیرید. CPU قطعه‌ای است که در مقایسه با چاپگر بسیار سریع پردازش می‌کند و اگر ما بخواهیم اطلاعاتی را از پردازشگر به چاپگر بدون وجود بافر بفرستیم باید در زمان کاری پردازشگر وقفه (نرم افزاری) بیاندازیم تا پس از انتقال یک کاراکتر به چاپگر کاراکتر دیگری به چاپگر فرستاده شود و این به معنای کند شدن کار پردازشگر و در نهایت کند شدن کل سیستم است.
بنابراین بین پردازشگر مرکزی و چاپگر می‌توان بافری (چه به صورت سخت افزاری و چه به صورت نرم افزاری) قرار داد تا پردازشگر اطلاعات را برای بافر فرستاده و چاپگر سر صبر و حوصله آن‌ها را چاپ نماید و پردازشگر هم پس از فرستادن اطلاعات می‌تواند به کارهای دیگری برسد.
از طرفی حافظه بافر به صورت نرم افزاری هم وجود دارد که برای ذخیره سازی موقت اطلاعات به کار می‌رود. این حافظه رزرو بخشی از حافظه اصلی است و چون سخت افزاری نیست طول آن می‌تواند متغیر هم باشد.
برای مثال نرم افزارهای CD Writer از حافظه بافر نرم افزاری استفاده می‌کنند.
توجه داشته باشید که حافظه بافر برای انتقال اطلاعات بین دو واحد سخت افزاری استفاده می‌شود و برای انتقال اطلاعات بین واحدهای نرم افزاری از نام بافر استفاده نمی‌شود.

Saheb
November 4th, 2009, 20:40
قسمت دوم رو هم میشه توضیح بدین؟
اینکه میگن بافر زود خالی میکنه یعنی چی؟(مثلاً موقع رایت دی وی دی که تا رایت تموم نشده اما دیسک رو پس میده بیرون!
راستی شنیدم هاردهای اکسترنال هم بافر داره،درسته؟/

AhmAD ProGre$sive
November 5th, 2009, 12:54
در مورد سوال اولتون باید بگم که buffer overflow از ضعف حاصل از عدم تست اندازه داده ورودي ناشی می شه. یعنی وقتی اطلاعات خیلی بالا باشه(برای انتقال بین دو سخت افزار) اطلاعات سرریز می کنند و از بافر می ریزن بیرون که در این مواقع اروری نمایش داده می شه و موقع رایت کردن دچار مشکل می شید.
چاره اي كه در بعضي سيستم هاي عامل مانند Sun/OS و Linux انديشيده شده است، ممانعت از اجراي كد در محيط پشته (Stack) هستش. هم چنين اين روش بصورت محدودي روي سيستمهاي ويندوز پياده شده . اما بهترين و راحت ترين روش براي عموم، نصب تمام Patch ها و Fix هاي ارائه شده توسط توليد كننده نرم افزار است كه در 99% مواقع موثر خواهد بود.:RaisedEyebrow:

در مورد سوال دومتون هم باید بگم که هاردهای اکسترنال هم بافر دارند و باید به برق مستقیم وصل بشن . شما باید از اوناش بخری که نیازی به برق مستقیم ندارن .
بعد از اون مارکش هم یا وسترن بگیر یا سیگیت که گارانتی معتبر سازگار ارقام داره اگه درست استفاده کنی هیچ وقت کارت بهش نمی خوره .
سوم این که 32mb buffer بخر که سرعتش هم برای کارهایی مثل لود ویندوز یا بازی ها یا از این قبیل زیاد باشه . که فکر نمی کنم وسترن 32 داشته باشه پس میمونه سیگیت.:Cool:

موفق باشید.:huya: