বাফার বলতে কী বোঝায়?


151

আমি সর্বত্র "বুফার" শব্দটি দেখতে পাচ্ছি , তবে এটি ঠিক কী তা আমি বুঝতে অক্ষম।

  1. সাধারণের ভাষায় বাফার কি কেউ দয়া করে ব্যাখ্যা করতে পারবেন ?
  2. এটি কখন ব্যবহৃত হয়?
  3. এটি কীভাবে ব্যবহৃত হয়?

আমি লক্ষ্য করেছি যে "বাফার" নামটিতে কিছুটা ভিন্নতা রয়েছে এবং শারীরিক স্মৃতি কী তা ধরে রাখে এবং কীসের ভিত্তিতে তারা পরিবর্তিত হয়। "গ্রাফিক্স বাফার" এর মতো ভিডিও মেমোরির জন্য একটি চর অ্যারে, যখন নেটওয়ার্ক বাফারটি সাধারণ র‌্যামে থাকতে পারে। আমি নিশ্চিত নই যে এটি মানক বা ঘটনাটি কিনা। শেষের দিকে আইলিনার জবাবের মতো।
স্টিফেন জে

উত্তর:


269

কল্পনা করুন যে আপনি একটি বাটি থেকে ক্যান্ডি খাচ্ছেন। আপনি নিয়মিত এক টুকরা নিন। বাটিটি ফুরিয়ে যাওয়া রোধ করতে, কেউ হয়তো বাটিটি খালি হয়ে যাওয়ার আগে তা পুনরায় পূরণ করতে পারে, যাতে আপনি যখন অন্য টুকরো নিতে চান, তখন বাটিতে ক্যান্ডি থাকে।

বাটি আপনার এবং ক্যান্ডি ব্যাগের মধ্যে বাফার হিসাবে কাজ করে।

আপনি যদি অনলাইনে সিনেমা দেখছেন, ওয়েব সার্ভিসটি পরের 5 মিনিট বা ততক্ষণে বাফারে ডাউনলোড করবে, আপনার কম্পিউটারটি যেভাবে দেখছেন তেমন ডাউনলোড করতে হবে না (যার ফলে ঝুলতে পারে)।


93
+1: উত্পাদক এবং গ্রাহকরা বিভিন্ন হারে কাজ করলে বাফার প্রয়োজন হয়। ক্যান্ডি বড় ব্যাচগুলিতে তৈরি হয় তবে কম পরিমাণে সেবন করা হয় - প্রস্তুতকারক থেকে মুখের পুরো সরবরাহ শৃঙ্খলা বাফারগুলির একটি সিরিজ।
এস .লট

30
সর্বকালের সেরা উপমা। আমাকে চিনির আকুল করে তোলে
কাইল ম্যাসেই

এখানে ওয়েব পরিষেবা কি? বাফার কোথায়? ওয়েব সার্ভিসটি কি সিনেমার হোস্ট?
জওয়ান 622

সলিড সংজ্ঞা। আমি অনুমান করি যে কারণেই আমরা বলি যে ভিডিওটি হিমশীতল হওয়ার সময় বাফার করছে এবং আমরা যখন কোনও সিনেমা দেখছি তখন অগ্রগতি বারটি প্রদর্শিত হচ্ছে
রেড এম

এটি খুব সুন্দর, সম্ভাব্য এবং সহজ।
জোনাস গ্রানব্যাক

93

"বাফার" শব্দটি একটি খুব সাধারণ শব্দ, এবং এটি আইটি বা সিএসের সাথে নির্দিষ্ট নয়। ইনপুট গতি এবং আউটপুট গতির মধ্যে পার্থক্য হ্রাস করার জন্য এটি অস্থায়ীভাবে কিছু সঞ্চয় করার জায়গা। প্রযোজক গ্রাহকের চেয়ে দ্রুত গতিতে চলতে চলতে, নির্মাতা বাফারে আউটপুট সংরক্ষণ চালিয়ে যেতে পারেন। যখন গ্রাহক গতি বাড়ান, এটি বাফার থেকে পড়তে পারে। ফাঁকটি কাটাতে মাঝখানে বাফার রয়েছে।


আপনি যদি http://en.wiktionary.org/wiki/buffer- এ সংজ্ঞাগুলি গড় করেন তবে আমার ধারণা আপনি এই ধারণাটি পেয়ে যাবেন।

প্রমাণের জন্য যে আমরা "স্কুলে যাওয়ার জন্য প্রতিদিন 10 মাইল পথ হাঁটতে হয়েছিল", বুকমার্ক 11-24 -তে টপস -10 মনিটরের কল ম্যানুয়াল ভলিউম 1 , বিভাগ 11.9, "বাফার্ড আই / ও ব্যবহার করে" দেখুন। আপনি দুঃস্বপ্নের अधीन থাকলে পড়বেন না।


1
+1 আমি এই ব্যাখ্যাটি আরও ভাল পছন্দ করি। আমি ক্যান্ডিকে যতটা ভালোবাসি, ক্যান্ডির বাটি উদাহরণটি ছিল প্রসারিত আইএমওর একটি অংশ।
আউটলা প্রোগ্রামার

10
হ্যাঁ, "ইনপুট গতি এবং আউটপুট গতির মধ্যে পার্থক্য হ্রাস করার জন্য অস্থায়ীভাবে কিছু সঞ্চয় করার জায়গা" একে পুরোপুরি অঙ্ক করে।
চিম্প

1
সহজ ব্যাখ্যা জন্য আপনাকে ধন্যবাদ। তবে সংযুক্ত পিডিএফ ইউআরএল মারা গেছে
হাসান

20

একটি বাফার হ'ল ডেটা ধরে রাখতে ব্যবহৃত মেমরির একটি অংশ। অতি সাধারণ অর্থে, এটি সাধারণত মেমরির একক পুষ্প যা এক ক্রিয়াকলাপে লোড করা হয় এবং তারপরে পারসিকের "ক্যান্ডি বাটি" উদাহরণটি এক বা একাধিকভাবে খালি করা হয়। একটি সি প্রোগ্রামে, উদাহরণস্বরূপ, আপনার থাকতে পারে:

#define BUFSIZE 1024
char buffer[BUFSIZE];
size_t len = ;

// ... later
while((len=read(STDIN, &buffer, BUFSIZE)) > 0)
    write(STDOUT, buffer, len);

... যা সিপির ন্যূনতম সংস্করণ (1) । এখানে, বাফার অ্যারেটি পড়া না হওয়া পর্যন্ত পড়া ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয় (2) এটি লেখা না হওয়া পর্যন্ত; তারপরে বাফারটি পুনরায় ব্যবহার করা হয়।

আরও জটিল জটিল বাফার স্কিম ব্যবহৃত হয়, উদাহরণস্বরূপ একটি বিজ্ঞপ্তি বাফার , যেখানে কিছু সীমাবদ্ধ সংখ্যক বাফার ব্যবহৃত হয়, একের পর এক; একবার বাফারগুলি পুরো পূর্ণ হয়ে গেলে, সূচকটি "চারপাশে মোড়ানো" যাতে প্রথমটি পুনরায় ব্যবহার করা হয়।


12

বাফার অর্থ 'অস্থায়ী সঞ্চয়স্থান'। বাফারগণ কম্পিউটিংয়ে গুরুত্বপূর্ণ কারণ আন্তঃসংযুক্ত ডিভাইস এবং সিস্টেমগুলি একে অপরের সাথে খুব কমই 'সিঙ্কে' থাকে, সুতরাং যখন তথ্যটি একটি সিস্টেম থেকে অন্য সিস্টেমে প্রেরণ করা হয়, তখন প্রাপক সিস্টেম প্রস্তুত না হওয়া পর্যন্ত এটি কোথাও অপেক্ষা করতে হবে।


6

সত্যিকার অর্থে এটি প্রতিটি ক্ষেত্রে প্রসঙ্গে নির্ভর করবে কারণ এর কোনও परिभाषा নেই - তবে খুব সাধারণভাবে একটি বাফার বলতে কিছুকে সাময়িকভাবে ধরে রাখার জায়গা। আমি ভাবতে পারি সেরা বাস্তব বিশ্বের উপমাটি একটি অপেক্ষার অঞ্চল হবে। কম্পিউটিংয়ের একটি সহজ উদাহরণ হ'ল যখন বাফার অস্থায়ী ডেটা সঞ্চয় করার জন্য ব্যবহৃত র্যামের একটি অংশকে বোঝায়।


2

বাফার হ'ল অস্থায়ী স্থানধারক (অনেক প্রোগ্রামিং ভাষায় ভেরিয়েবল) মেমরিতে (র‌্যাম / ডিস্ক) যার উপরে ডেটা ফেলে দেওয়া যায় এবং তারপরে প্রক্রিয়াজাতকরণ করা যায়।

বাফারিংয়ের অনেক সুবিধা রয়েছে যেমন এটি জিনিসগুলিকে সমান্তরালভাবে ঘটতে দেয়, আইওর কার্যকারিতা উন্নত করতে পারে ইত্যাদি।

বাফার ওভারফ্লো, বাফার আন্ডারফ্লো ইত্যাদির মতো সঠিকভাবে ব্যবহার না করা হলে এর অনেকগুলি ডাউনসাইড রয়েছে।

সি চরিত্র বাফার উদাহরণ।

চর * বাফার 1 = কলোক (5, আকারের (চর));

চর * বাফার 2 = কলোক (15, আকারের (চর));


2

বাফার হ'ল একটি ডেটা অঞ্চল যা হার্ডওয়্যার ডিভাইস বা প্রোগ্রাম প্রসেস দ্বারা ভাগ করা হয় যা বিভিন্ন গতিতে বা বিভিন্ন অগ্রাধিকারের সেটগুলির সাথে পরিচালিত হয়। বাফার প্রতিটি ডিভাইস বা প্রক্রিয়া অন্যটিকে ধরে না রেখে পরিচালিত করার অনুমতি দেয়। কোনও বাফার কার্যকর হওয়ার জন্য, বাফারের আকার এবং অ্যালগরিদমগুলি বাফারটিকে ডেটাতে এবং বাইরে নিয়ে যায়।

বাফার একটি "মিডপয়েন্ট হোল্ডিং প্লেস" তবে আলাদা ক্রিয়াকলাপের সমন্বয়কে সমর্থন করার জন্য কোনও কার্যকলাপের গতি ত্বরান্বিত করার মতো এতটা উপস্থিত নেই।

এই শব্দটি প্রোগ্রামিং এবং হার্ডওয়্যার উভয় ক্ষেত্রেই ব্যবহৃত হয়। প্রোগ্রামিং-এ, বাফারিং কখনও কখনও তার চূড়ান্ত স্থিত স্থান থেকে ডেটা স্ক্রিন করার প্রয়োজনকে বোঝায় যাতে এটি নিয়মিত ফাইল বা ডাটাবেসে স্থানান্তরিত হওয়ার আগে সম্পাদনা বা অন্যথায় প্রক্রিয়াজাত করা যায়।


1

বাফার হ'ল অস্থায়ী স্থানধারক (অনেক প্রোগ্রামিং ভাষায় ভেরিয়েবল) মেমরিতে (র‌্যাম / ডিস্ক) যার উপরে ডেটা ফেলে দেওয়া যায় এবং তারপরে প্রক্রিয়াজাতকরণ করা যায়।

"বাফার" শব্দটি একটি খুব সাধারণ শব্দ, এবং এটি আইটি বা সিএসের সাথে নির্দিষ্ট নয়। ইনপুট গতি এবং আউটপুট গতির মধ্যে পার্থক্য হ্রাস করার জন্য এটি অস্থায়ীভাবে কিছু সঞ্চয় করার জায়গা। প্রযোজক গ্রাহকের চেয়ে দ্রুত গতিতে চলতে চলতে, নির্মাতা বাফারে আউটপুট সংরক্ষণ চালিয়ে যেতে পারেন। যখন গ্রাহক গতি বাড়ান, এটি বাফার থেকে পড়তে পারে। ফাঁকটি কাটাতে মাঝখানে বাফার রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.