मुझे हर जगह "BUFFER" शब्द दिखाई देता है, लेकिन मैं यह समझने में असमर्थ हूँ कि यह वास्तव में क्या है।
- क्या कोई कृपया बताएगा कि आम आदमी की भाषा में बफर क्या है ?
- इसका उपयोग कब किया जाता है?
- इसका उपयोग कैसे किया जा सकता है?
मुझे हर जगह "BUFFER" शब्द दिखाई देता है, लेकिन मैं यह समझने में असमर्थ हूँ कि यह वास्तव में क्या है।
जवाबों:
कल्पना कीजिए कि आप एक कटोरी से बाहर कैंडी खा रहे हैं। आप एक टुकड़ा नियमित रूप से लें। कटोरे को बाहर निकलने से रोकने के लिए, कोई व्यक्ति खाली होने से पहले कटोरा को फिर से भर सकता है, ताकि जब आप दूसरा टुकड़ा लेना चाहें, तो कटोरे में कैंडी हो।
कटोरा आपके और कैंडी बैग के बीच एक बफर के रूप में कार्य करता है।
यदि आप ऑनलाइन मूवी देख रहे हैं, तो वेब सेवा लगातार अगले 5 मिनट या एक बफर में डाउनलोड करेगी, इस तरह से आपके कंप्यूटर को मूवी डाउनलोड नहीं करनी है क्योंकि आप इसे देख रहे हैं (जो कि लटका हुआ होगा)।
शब्द "बफर" एक बहुत ही सामान्य शब्द है, और यह आईटी या सीएस के लिए विशिष्ट नहीं है। यह इनपुट गति और आउटपुट स्पीड के बीच अंतर को कम करने के लिए, अस्थायी रूप से कुछ स्टोर करने के लिए एक जगह है। जबकि निर्माता उपभोक्ता की तुलना में अधिक तेज़ हो रहा है, निर्माता बफर में आउटपुट स्टोर करना जारी रख सकता है। जब उपभोक्ता गति करता है, तो यह बफर से पढ़ सकता है। खाई को पाटने के लिए बीच में बफर है।
यदि आप http://en.wiktionary.org/wiki/buffer पर परिभाषाएँ निकालते हैं , तो मुझे लगता है कि आपको यह विचार मिलेगा।
प्रमाण के लिए कि हमने वास्तव में "10 मील पैदल चलना था, सोचा था कि स्कूल जाने के लिए हर दिन बर्फ होगी", TOPS-10 मॉनिटर कॉल मैनुअल वॉल्यूम 1 , अनुभाग 11.9, "बफ़र किए हुए I / O का उपयोग करें" देखें, बुकमार्क 11-24 पर। यदि आप बुरे सपने के अधीन हैं तो न पढ़ें।
एक बफर बस डेटा को होल्ड करने के लिए उपयोग की जाने वाली मेमोरी का एक हिस्सा है। सबसे सामान्य अर्थों में, यह आमतौर पर एक ऑपरेशन में लोड की जाने वाली मेमोरी का एक एकल ब्लब होता है, और फिर एक या एक से अधिक, पर्चिक के "कैंडी बाउल" उदाहरण में खाली कर दिया जाता है। 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) द्वारा लिखे गए डेटा को स्टोर करने के लिए किया जाता है जब तक कि यह लिखा न जाए; फिर बफर का फिर से उपयोग किया जाता है।
अधिक जटिल बफर योजनाएं उपयोग की जाती हैं, उदाहरण के लिए एक परिपत्र बफर , जहां कुछ परिमित बफ़र्स का उपयोग किया जाता है, एक के बाद एक; एक बार बफ़र्स पूरे भर जाने के बाद, सूचकांक "चारों ओर घूमता है" ताकि पहले वाला फिर से इस्तेमाल हो।
बफर का अर्थ है 'अस्थायी भंडारण'। बफ़र्स कंप्यूटिंग में महत्वपूर्ण हैं क्योंकि परस्पर जुड़े हुए उपकरण और सिस्टम एक दूसरे के साथ 'सिंक' में कम ही होते हैं, इसलिए जब सूचना एक सिस्टम से दूसरे सिस्टम में भेजी जाती है, तो कहीं न कहीं इसे तब तक इंतजार करना पड़ता है जब तक प्राप्तकर्ता सिस्टम तैयार न हो जाए।
वास्तव में यह प्रत्येक मामले में संदर्भ पर निर्भर करेगा क्योंकि कोई भी परिभाषा नहीं है - लेकिन बहुत आम तौर पर बोलना एक अस्थायी रूप से कुछ रखने के लिए एक जगह है। सबसे अच्छा वास्तविक दुनिया सादृश्य मैं एक प्रतीक्षा क्षेत्र होगा। कंप्यूटिंग में एक सरल उदाहरण है जब बफर डेटा के अस्थायी भंडारण के लिए उपयोग किए जाने वाले रैम के एक हिस्से को संदर्भित करता है।
बफर मेमोरी (रैम / डिस्क) में अस्थायी प्लेसहोल्डर (कई प्रोग्रामिंग भाषाओं में चर) है जिस पर डेटा डंप किया जा सकता है और फिर प्रसंस्करण किया जा सकता है।
बफ़रिंग के कई फायदे हैं जैसे कि यह चीजों को समानांतर में होने देता है, IO के प्रदर्शन में सुधार करता है, आदि।
यह भी कई नकारात्मक पक्ष है अगर बफर ओवरफ्लो, बफर अंडरफ्लो, आदि जैसे सही तरीके से उपयोग नहीं किया जाता है।
चरित्र बफर का सी उदाहरण।
char * बफर 1 = कॉलोक (5, साइज़ोफ़ (चार));
char * बफर 2 = कॉलोक (15, साइज़ोफ़ (चार));
एक बफर हार्डवेयर उपकरणों या प्रोग्राम प्रक्रियाओं द्वारा साझा किया जाने वाला एक डेटा क्षेत्र है जो विभिन्न गति पर या प्राथमिकताओं के विभिन्न सेटों के साथ संचालित होता है। बफर प्रत्येक डिवाइस या प्रक्रिया को दूसरे द्वारा आयोजित किए बिना संचालित करने की अनुमति देता है। किसी बफ़र को प्रभावी बनाने के लिए, बफ़र का आकार और बफ़र में और बाहर डेटा ले जाने के लिए एल्गोरिदम।
बफर एक "मिडपॉइंट होल्डिंग जगह" है, लेकिन एक गतिविधि की गति को तेज करने के लिए इतना मौजूद नहीं है जितना कि अलग-अलग गतिविधियों के समन्वय का समर्थन करने के लिए।
इस शब्द का उपयोग प्रोग्रामिंग और हार्डवेयर दोनों में किया जाता है। प्रोग्रामिंग में, बफ़रिंग कभी-कभी अपने अंतिम इच्छित स्थान से डेटा को स्क्रीन करने की आवश्यकता का पता लगाता है ताकि इसे नियमित फ़ाइल या डेटाबेस में ले जाने से पहले संपादित किया जा सके या अन्यथा संसाधित किया जा सके।
बफर मेमोरी (रैम / डिस्क) में अस्थायी प्लेसहोल्डर (कई प्रोग्रामिंग भाषाओं में चर) है जिस पर डेटा डंप किया जा सकता है और फिर प्रसंस्करण किया जा सकता है।
शब्द "बफर" एक बहुत ही सामान्य शब्द है, और यह आईटी या सीएस के लिए विशिष्ट नहीं है। यह इनपुट गति और आउटपुट स्पीड के बीच अंतर को कम करने के लिए, अस्थायी रूप से कुछ स्टोर करने के लिए एक जगह है। जबकि निर्माता उपभोक्ता की तुलना में अधिक तेज़ हो रहा है, निर्माता बफर में आउटपुट स्टोर करना जारी रख सकता है। जब उपभोक्ता गति करता है, तो यह बफर से पढ़ सकता है। खाई को पाटने के लिए बीच में बफर है।