बफर से क्या मतलब है?


151

मुझे हर जगह "BUFFER" शब्द दिखाई देता है, लेकिन मैं यह समझने में असमर्थ हूँ कि यह वास्तव में क्या है।

  1. क्या कोई कृपया बताएगा कि आम आदमी की भाषा में बफर क्या है ?
  2. इसका उपयोग कब किया जाता है?
  3. इसका उपयोग कैसे किया जा सकता है?

मैंने देखा है कि "बफर" के नाम में थोड़ी भिन्नताएं हैं, और वे वास्तव में उस भौतिक स्मृति के आधार पर परिवर्तन करते हैं जो इसे धारण करती है और किस लिए। जैसे "ग्राफिक्स बफर" वीडियो मेमोरी के लिए एक चार्ट है, जबकि नेटवर्क बफर सामान्य रैम में हो सकता है। मैं अनिश्चित हूँ अगर यह मानक या अस्थिरता है। अंत की ओर इलियाना के जवाब के समान।
स्टीफन जे

जवाबों:


269

कल्पना कीजिए कि आप एक कटोरी से बाहर कैंडी खा रहे हैं। आप एक टुकड़ा नियमित रूप से लें। कटोरे को बाहर निकलने से रोकने के लिए, कोई व्यक्ति खाली होने से पहले कटोरा को फिर से भर सकता है, ताकि जब आप दूसरा टुकड़ा लेना चाहें, तो कटोरे में कैंडी हो।

कटोरा आपके और कैंडी बैग के बीच एक बफर के रूप में कार्य करता है।

यदि आप ऑनलाइन मूवी देख रहे हैं, तो वेब सेवा लगातार अगले 5 मिनट या एक बफर में डाउनलोड करेगी, इस तरह से आपके कंप्यूटर को मूवी डाउनलोड नहीं करनी है क्योंकि आप इसे देख रहे हैं (जो कि लटका हुआ होगा)।


93
+1: उत्पादकों और उपभोक्ताओं के अलग-अलग दरों पर काम करने पर बफ़र्स की आवश्यकता होती है। कैंडी बड़े बैचों में बनाई जाती है, लेकिन कम मात्रा में खपत होती है - निर्माता से मुंह तक पूरी आपूर्ति श्रृंखला बफ़र्स की एक श्रृंखला है।
एस.लॉट

30
सबसे अच्छा सादृश्य। मुझे चीनी पर
तरस आता है

वेब सेवा यहाँ क्या है? बफर कहां है? वेब सेवा फिल्म होस्ट है?
Jwan622

ठोस परिभाषा। मुझे लगता है कि हम क्यों कहते हैं कि वीडियो बफ़र कर रहा है जब यह जमा देता है, और प्रगति बार दिखा रहा है जब हम एक फिल्म देख रहे हैं
रेड एम

यह बहुत अच्छा, व्यवहार्य और सरल है।
जोनास ग्रामोन्क

93

शब्द "बफर" एक बहुत ही सामान्य शब्द है, और यह आईटी या सीएस के लिए विशिष्ट नहीं है। यह इनपुट गति और आउटपुट स्पीड के बीच अंतर को कम करने के लिए, अस्थायी रूप से कुछ स्टोर करने के लिए एक जगह है। जबकि निर्माता उपभोक्ता की तुलना में अधिक तेज़ हो रहा है, निर्माता बफर में आउटपुट स्टोर करना जारी रख सकता है। जब उपभोक्ता गति करता है, तो यह बफर से पढ़ सकता है। खाई को पाटने के लिए बीच में बफर है।


यदि आप http://en.wiktionary.org/wiki/buffer पर परिभाषाएँ निकालते हैं , तो मुझे लगता है कि आपको यह विचार मिलेगा।

प्रमाण के लिए कि हमने वास्तव में "10 मील पैदल चलना था, सोचा था कि स्कूल जाने के लिए हर दिन बर्फ होगी", TOPS-10 मॉनिटर कॉल मैनुअल वॉल्यूम 1 , अनुभाग 11.9, "बफ़र किए हुए I / O का उपयोग करें" देखें, बुकमार्क 11-24 पर। यदि आप बुरे सपने के अधीन हैं तो न पढ़ें।


1
+1 यह स्पष्टीकरण मुझे बेहतर लगा। जितना मैं कैंडी से प्यार करता हूं, कैंडी का कटोरा उदाहरण एक खिंचाव आईएमओ का एक सा था।
आउटलाव प्रोग्रामर

10
हां, "इनपुट गति और आउटपुट गति के बीच अंतर को कम करने के लिए अस्थायी रूप से कुछ स्टोर करने के लिए एक जगह" यह पूरी तरह से रकम देता है।
चिंप

1
सरल स्पष्टीकरण के लिए धन्यवाद। हालाँकि, संलग्न PDF url मृत हो गया है
हस्सान

20

एक बफर बस डेटा को होल्ड करने के लिए उपयोग की जाने वाली मेमोरी का एक हिस्सा है। सबसे सामान्य अर्थों में, यह आमतौर पर एक ऑपरेशन में लोड की जाने वाली मेमोरी का एक एकल ब्लब होता है, और फिर एक या एक से अधिक, पर्चिक के "कैंडी बाउल" उदाहरण में खाली कर दिया जाता है। C प्रोग्राम में, उदाहरण के लिए, आपके पास हो सकता है:

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

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

... जो cp (1) का एक न्यूनतम संस्करण है । यहां, बफर सरणी का उपयोग रीड (2) द्वारा लिखे गए डेटा को स्टोर करने के लिए किया जाता है जब तक कि यह लिखा न जाए; फिर बफर का फिर से उपयोग किया जाता है।

अधिक जटिल बफर योजनाएं उपयोग की जाती हैं, उदाहरण के लिए एक परिपत्र बफर , जहां कुछ परिमित बफ़र्स का उपयोग किया जाता है, एक के बाद एक; एक बार बफ़र्स पूरे भर जाने के बाद, सूचकांक "चारों ओर घूमता है" ताकि पहले वाला फिर से इस्तेमाल हो।


12

बफर का अर्थ है 'अस्थायी भंडारण'। बफ़र्स कंप्यूटिंग में महत्वपूर्ण हैं क्योंकि परस्पर जुड़े हुए उपकरण और सिस्टम एक दूसरे के साथ 'सिंक' में कम ही होते हैं, इसलिए जब सूचना एक सिस्टम से दूसरे सिस्टम में भेजी जाती है, तो कहीं न कहीं इसे तब तक इंतजार करना पड़ता है जब तक प्राप्तकर्ता सिस्टम तैयार न हो जाए।


6

वास्तव में यह प्रत्येक मामले में संदर्भ पर निर्भर करेगा क्योंकि कोई भी परिभाषा नहीं है - लेकिन बहुत आम तौर पर बोलना एक अस्थायी रूप से कुछ रखने के लिए एक जगह है। सबसे अच्छा वास्तविक दुनिया सादृश्य मैं एक प्रतीक्षा क्षेत्र होगा। कंप्यूटिंग में एक सरल उदाहरण है जब बफर डेटा के अस्थायी भंडारण के लिए उपयोग किए जाने वाले रैम के एक हिस्से को संदर्भित करता है।


2

बफर मेमोरी (रैम / डिस्क) में अस्थायी प्लेसहोल्डर (कई प्रोग्रामिंग भाषाओं में चर) है जिस पर डेटा डंप किया जा सकता है और फिर प्रसंस्करण किया जा सकता है।

बफ़रिंग के कई फायदे हैं जैसे कि यह चीजों को समानांतर में होने देता है, IO के प्रदर्शन में सुधार करता है, आदि।

यह भी कई नकारात्मक पक्ष है अगर बफर ओवरफ्लो, बफर अंडरफ्लो, आदि जैसे सही तरीके से उपयोग नहीं किया जाता है।

चरित्र बफर का सी उदाहरण।

char * बफर 1 = कॉलोक (5, साइज़ोफ़ (चार));

char * बफर 2 = कॉलोक (15, साइज़ोफ़ (चार));


2

एक बफर हार्डवेयर उपकरणों या प्रोग्राम प्रक्रियाओं द्वारा साझा किया जाने वाला एक डेटा क्षेत्र है जो विभिन्न गति पर या प्राथमिकताओं के विभिन्न सेटों के साथ संचालित होता है। बफर प्रत्येक डिवाइस या प्रक्रिया को दूसरे द्वारा आयोजित किए बिना संचालित करने की अनुमति देता है। किसी बफ़र को प्रभावी बनाने के लिए, बफ़र का आकार और बफ़र में और बाहर डेटा ले जाने के लिए एल्गोरिदम।

बफर एक "मिडपॉइंट होल्डिंग जगह" है, लेकिन एक गतिविधि की गति को तेज करने के लिए इतना मौजूद नहीं है जितना कि अलग-अलग गतिविधियों के समन्वय का समर्थन करने के लिए।

इस शब्द का उपयोग प्रोग्रामिंग और हार्डवेयर दोनों में किया जाता है। प्रोग्रामिंग में, बफ़रिंग कभी-कभी अपने अंतिम इच्छित स्थान से डेटा को स्क्रीन करने की आवश्यकता का पता लगाता है ताकि इसे नियमित फ़ाइल या डेटाबेस में ले जाने से पहले संपादित किया जा सके या अन्यथा संसाधित किया जा सके।


1

बफर मेमोरी (रैम / डिस्क) में अस्थायी प्लेसहोल्डर (कई प्रोग्रामिंग भाषाओं में चर) है जिस पर डेटा डंप किया जा सकता है और फिर प्रसंस्करण किया जा सकता है।

शब्द "बफर" एक बहुत ही सामान्य शब्द है, और यह आईटी या सीएस के लिए विशिष्ट नहीं है। यह इनपुट गति और आउटपुट स्पीड के बीच अंतर को कम करने के लिए, अस्थायी रूप से कुछ स्टोर करने के लिए एक जगह है। जबकि निर्माता उपभोक्ता की तुलना में अधिक तेज़ हो रहा है, निर्माता बफर में आउटपुट स्टोर करना जारी रख सकता है। जब उपभोक्ता गति करता है, तो यह बफर से पढ़ सकता है। खाई को पाटने के लिए बीच में बफर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.