सिस्टम संसाधन: साधन संपन्न होना एक सार्वभौमिक रूप से आकर्षक विशेषता है, जो साधन संपन्न होने के बराबर नहीं है, वह है किसी के पास बहुत सारे संसाधन हैं, लेकिन किसी की क्षमता या किसी भी समय उसके लिए उपलब्ध दुर्लभ संसाधनों को अधिकतम करने की क्षमता है। यह न केवल वास्तविक दुनिया में बल्कि हार्डवेयर के साथ-साथ हमारे दैनिक जीवन में उपयोग किए जाने वाले सॉफ़्टवेयर में भी सच है। चीजों को परिप्रेक्ष्य में रखने के लिए, भले ही प्रदर्शन-उन्मुख वाहन वांछित, कल्पना और बहुत से लोगों द्वारा तरस रहे हों, हर कोई एक स्पोर्ट्स कार या स्पोर्ट्स बाइक खरीदना समाप्त नहीं करेगा, भले ही उनके पास साधन हो, यदि आप अधिकांश लोगों से पूछें कि वे क्यों ऐसे वाहन नहीं खरीदे, उनका जवाब होगा "यह व्यावहारिक नहीं है"।
अब, इसका मतलब यह है कि एक समाज के रूप में भी हमारी पसंद दक्षता की ओर झुक जाती है। जिन वाहनों की जन अपील सबसे अधिक होती है, वे बेहद आकर्षक नहीं होते हैं, लेकिन वे जो पेशकश करते हैं वह लागत, ईंधन अर्थव्यवस्था और रखरखाव के मामले में दक्षता है। तो बस सबसे महंगा हार्डवेयर होने से यह नहीं कटेगा यदि यह एक साधारण स्प्रेडशीट को संपादित करने के लिए बहुत सारी शक्ति खींचता है जो कि इन दिनों स्मार्टफोन पर भी किया जा सकता है या केवल सबसे महंगा गेम या सॉफ़्टवेयर इंस्टॉल करने से काम नहीं चलेगा यदि जैसे ही हम इसे खोलते हैं यह जम जाता है। जो चीज किसी चीज को कुशल बनाती है, वह है उपलब्ध संसाधनों को बहुत ही स्मार्ट तरीके से प्रबंधित करने की क्षमता जो हमें कम से कम ऊर्जा और संसाधन व्यय के लिए अधिकतम प्रदर्शन देती है।
सिस्टम संसाधन क्या है?
इसकी एक संक्षिप्त और स्पष्ट परिभाषा होगी, ऑपरेटिंग सिस्टम की क्षमता उपयोगकर्ता द्वारा अनुरोध किए गए कार्यों को कुशलतापूर्वक करने के लिए सभी हार्डवेयर और सॉफ़्टवेयर का उपयोग करके इसका सर्वोत्तम उपयोग करना क्षमता।
प्रौद्योगिकी में तेजी से प्रगति के कारण कंप्यूटर सिस्टम की परिभाषा एक बॉक्स से आगे बढ़ गई है जिसमें कुछ चमकती रोशनी होती है जिसमें कीबोर्ड, स्क्रीन और माउस जुड़ा होता है। स्मार्टफोन, लैपटॉप, टैबलेट, सिंगल बोर्ड कंप्यूटर आदि ने कंप्यूटर के विचार को पूरी तरह से बदल दिया है। लेकिन, इन सभी आधुनिक चमत्कारों को शक्ति प्रदान करने वाली अंतर्निहित मौलिक तकनीक काफी हद तक एक जैसी रही है। कुछ ऐसा जो जल्द ही कभी भी नहीं बदलेगा।
आइए इस बात पर गहराई से विचार करें कि सिस्टम संसाधन कैसे काम करता है? किसी भी संसाधन की तरह जैसे ही हम अपने कंप्यूटर को चालू करते हैं, यह इससे जुड़े सभी मौजूदा हार्डवेयर घटकों को सत्यापित और मान्य करता है, जो तब विंडोज रजिस्ट्री में लॉग इन हो जाता है। यहां, क्षमता और सभी खाली स्थान, रैम की मात्रा, बाहरी भंडारण मीडिया आदि की जानकारी मौजूद है।
इसके साथ ही, ऑपरेटिंग सिस्टम बैकग्राउंड सर्विसेज और प्रोसेस भी शुरू करता है। यह उपलब्ध संसाधनों का पहला तत्काल उपयोग है। उदाहरण के लिए, यदि हमने कोई एंटीवायरस प्रोग्राम या कोई ऐसा सॉफ़्टवेयर स्थापित किया है जिसे नियमित रूप से अपडेट करने की आवश्यकता है। जब हम पीसी चालू करते हैं, तो ये सेवाएं ठीक से शुरू होती हैं, और निश्चित रूप से हमें सुरक्षित रखने और अपडेट रखने के लिए पृष्ठभूमि में फाइलों को अपडेट या स्कैन करना शुरू करती हैं।
संसाधन अनुरोध एक ऐसी सेवा हो सकती है जो एक एप्लिकेशन, साथ ही सिस्टम, उपयोगकर्ता के अनुरोध पर चलाने के लिए या प्रोग्राम चलाने के लिए आवश्यक हो। इसलिए, जैसे ही हम कोई प्रोग्राम खोलते हैं, वह उसके चलाने के लिए उपलब्ध सभी संसाधनों की जाँच करता है। यह जाँचने पर कि क्या सभी आवश्यकताओं को पूरा किया गया है, कार्यक्रम ठीक वैसे ही काम करता है जैसा कि इरादा था। हालांकि, जब आवश्यकता पूरी नहीं होती है, तो ऑपरेटिंग सिस्टम यह जांचता है कि कौन से ऐप्स उस डरावने संसाधन पर हॉगिंग कर रहे हैं और इसे समाप्त करने का प्रयास करते हैं।
आदर्श रूप से, जब कोई एप्लिकेशन किसी संसाधन के लिए अनुरोध करता है, तो उसे उसे वापस देना पड़ता है, लेकिन अधिक बार नहीं, विशिष्ट संसाधनों का अनुरोध करने वाले एप्लिकेशन पूरा होने पर अनुरोधित संसाधन नहीं देते हैं। काम। यही कारण है कि कभी-कभी हमारा एप्लिकेशन या सिस्टम फ्रीज हो जाता है क्योंकि कोई अन्य सेवा या एप्लिकेशन पृष्ठभूमि में चलने के लिए आवश्यक संसाधन ले जा रहा है। ऐसा इसलिए है क्योंकि हमारे सभी सिस्टम सीमित मात्रा में संसाधनों के साथ आते हैं। इसलिए, इसका प्रबंधन सबसे महत्वपूर्ण है।
विभिन्न प्रकार के सिस्टम संसाधन
एक सिस्टम संसाधन का उपयोग हार्डवेयर या सॉफ़्टवेयर द्वारा एक दूसरे के साथ संचार करने के लिए किया जाता है। जब सॉफ़्टवेयर किसी डिवाइस को डेटा भेजना चाहता है, जैसे कि जब आप किसी फ़ाइल को हार्ड ड्राइव में सहेजना चाहते हैं या जब हार्डवेयर पर ध्यान देने की आवश्यकता होती है, जैसे कि जब हम कीबोर्ड पर एक कुंजी दबाते हैं।
सिस्टम को संचालित करते समय हमारे सामने चार प्रकार के सिस्टम संसाधन होंगे, वे हैं:
- डायरेक्ट मेमोरी एक्सेस (डीएमए) चैनल
- इंटरप्ट रिक्वेस्ट लाइन्स (IRQ)
- इनपुट और आउटपुट पते
- स्मृति पते
जब हम कीबोर्ड पर एक कुंजी दबाते हैं, तो कीबोर्ड सीपीयू को सूचित करना चाहता है कि एक कुंजी दबा दी गई है, लेकिन चूंकि सीपीयू पहले से ही किसी अन्य प्रक्रिया को चलाने में व्यस्त है, इसलिए अब हम कर सकते हैं इसे तब तक रोकें जब तक कि यह हाथ में काम पूरा न कर ले।
इससे निपटने के लिए हमें इंटरप्ट रिक्वेस्ट लाइन्स (IRQ) नामक कुछ को लागू करना था, यह ठीक वैसा ही करता है जैसा लगता है कि यह CPU को बाधित करता है और CPU को यह बताता है कि एक नया है अनुरोध जो कि कीबोर्ड से आया है, इसलिए कीबोर्ड IRQ लाइन पर एक वोल्टेज रखता है जिसे उसे सौंपा गया है। यह वोल्टेज सीपीयू के लिए एक संकेत के रूप में कार्य करता है कि एक उपकरण है जिसमें एक अनुरोध है जिसे प्रसंस्करण की आवश्यकता है।
एक ऑपरेटिंग सिस्टम मेमोरी को सेल की एक लंबी सूची के रूप में जोड़ता है जिसका उपयोग वह डेटा और निर्देशों को रखने के लिए कर सकता है, कुछ हद तक एक-आयामी स्प्रेडशीट की तरह। एक थिएटर में एक मेमोरी एड्रेस को सीट नंबर के रूप में सोचें, प्रत्येक सीट को एक नंबर दिया जाता है, भले ही कोई उसमें बैठा हो या नहीं। एक सीट पर बैठा व्यक्ति किसी प्रकार का डेटा या निर्देश हो सकता है। ऑपरेटिंग सिस्टम व्यक्ति को नाम से नहीं बल्कि केवल सीट संख्या से संदर्भित करता है। उदाहरण के लिए, ऑपरेटिंग सिस्टम कह सकता है कि वह मेमोरी एड्रेस 500 में डेटा प्रिंट करना चाहता है। इन पतों को अक्सर स्क्रीन पर सेगमेंट ऑफ़सेट फॉर्म में हेक्साडेसिमल नंबर के रूप में प्रदर्शित किया जाता है।
इनपुट-आउटपुट पते जिन्हें केवल पोर्ट भी कहा जाता है, CPU हार्डवेयर उपकरणों तक पहुंचने के लिए उसी तरह उपयोग कर सकता है जैसे वह भौतिक मेमोरी तक पहुंचने के लिए मेमोरी एड्रेस का उपयोग करता है। मदरबोर्ड पर एड्रेस बस में कभी-कभी मेमोरी एड्रेस होते हैं और कभी-कभी इनपुट-आउटपुट एड्रेस होते हैं।
अगर एड्रेस बस को इनपुट-आउटपुट एड्रेस ले जाने के लिए सेट किया गया है, तो प्रत्येक हार्डवेयर डिवाइस इस बस को सुनता है। उदाहरण के लिए, यदि सीपीयू कीबोर्ड के साथ संचार करना चाहता है, तो यह कीबोर्ड के इनपुट-आउटपुट एड्रेस को एड्रेस बस में रखेगा।
एक बार पता रखने के बाद, CPU सभी को पता की घोषणा करता है यदि पता लाइन पर इनपुट-आउटपुट डिवाइस हैं। अब सभी इनपुट-आउटपुट नियंत्रक अपना पता सुनते हैं, हार्ड ड्राइव नियंत्रक मेरा पता नहीं कहता है, फ्लॉपी डिस्क नियंत्रक मेरा पता नहीं कहता है, लेकिन कीबोर्ड नियंत्रक कहता है कि यह मेरा है, मैं जवाब दूंगा। तो, जब कोई कुंजी दबाया जाता है तो कीबोर्ड प्रोसेसर के साथ इंटरैक्ट करता है। काम करने के तरीके के बारे में सोचने का एक और तरीका है बस में इनपुट-आउटपुट पता लाइनें एक पुरानी टेलीफोन पार्टी लाइन की तरह काम करती हैं - सभी डिवाइस पते सुनते हैं लेकिन अंत में केवल एक ही प्रतिक्रिया करता है।
हार्डवेयर और सॉफ़्टवेयर द्वारा उपयोग किया जाने वाला एक अन्य सिस्टम संसाधन डायरेक्ट मेमोरी एक्सेस (DMA) चैनल है। यह एक शॉर्टकट विधि है जो एक इनपुट-आउटपुट डिवाइस को सीपीयू को पूरी तरह से बायपास करते हुए सीधे मेमोरी में डेटा भेजने देती है। कुछ डिवाइस जैसे प्रिंटर को डीएमए चैनलों का उपयोग करने के लिए डिज़ाइन किया गया है और अन्य जैसे कि माउस नहीं हैं। डीएमए चैनल उतने लोकप्रिय नहीं हैं जितने पहले थे क्योंकि उनका डिज़ाइन उन्हें नए तरीकों की तुलना में बहुत धीमा बनाता है। हालांकि, धीमी डिवाइस जैसे फ़्लॉपी ड्राइव, साउंड कार्ड और टेप ड्राइव अभी भी डीएमए चैनलों का उपयोग कर सकते हैं।
इसलिए मूल रूप से हार्डवेयर डिवाइस इंटरप्ट रिक्वेस्ट का उपयोग करके सीपीयू को ध्यान के लिए बुलाते हैं। सॉफ्टवेयर हार्डवेयर डिवाइस के इनपुट-आउटपुट पते से हार्डवेयर को कॉल करता है। सॉफ्टवेयर एक मेमोरी को हार्डवेयर डिवाइस के रूप में देखता है और इसे मेमोरी एड्रेस के साथ कॉल करता है। DMA चैनल हार्डवेयर डिवाइस और मेमोरी के बीच डेटा को आगे-पीछे करते हैं।
अनुशंसित: विंडोज 10 के धीमे प्रदर्शन को बेहतर बनाने के लिए 11 टिप्स
इसलिए, इस प्रकार हार्डवेयर सिस्टम संसाधनों को कुशलतापूर्वक आवंटित और प्रबंधित करने के लिए सॉफ़्टवेयर के साथ संचार करता है।
सिस्टम संसाधनों में कौन-सी त्रुटियां हो सकती हैं?
सिस्टम संसाधन त्रुटियां, वे सबसे खराब हैं। एक क्षण में हम कंप्यूटर का उपयोग कर रहे हैं, सब कुछ ठीक चल रहा है, इसके लिए केवल एक संसाधन-भूखा प्रोग्राम है, उस आइकन पर डबल क्लिक करें और उस सिस्टम को अलविदा कहें जो काम करता है। लेकिन ऐसा क्यों है, खराब प्रोग्रामिंग संभवतः लेकिन यह और भी मुश्किल हो जाती है क्योंकि यह आधुनिक ऑपरेटिंग सिस्टम में भी होता है। निष्पादित होने वाले किसी भी प्रोग्राम को ऑपरेटिंग सिस्टम को यह सूचित करने की आवश्यकता होती है कि उसे चलाने के लिए कितने संसाधनों की आवश्यकता हो सकती है और निर्दिष्ट करें कि उसे उस संसाधन की कितनी देर तक आवश्यकता हो सकती है। कभी-कभी, कार्यक्रम की प्रक्रिया की प्रकृति के कारण यह संभव नहीं हो सकता है। इसे मेमोरी लीक कहा जाता है। हालांकि, प्रोग्राम को उस मेमोरी या सिस्टम संसाधन को वापस देना चाहिए जो उसने पहले अनुरोध किया था।
और जब ऐसा नहीं होता है तो हमें निम्न जैसी त्रुटियां दिखाई दे सकती हैं:
- “आपके कंप्यूटर की मेमोरी कम है”
- “सिस्टम खतरनाक रूप से संसाधनों पर कम है”
- “अनुरोधित सेवा को पूरा करने के लिए अपर्याप्त सिस्टम संसाधन मौजूद हैं”
और भी बहुत कुछ।
हम सिस्टम संसाधन त्रुटियों को कैसे ठीक कर सकते हैं?
3 जादुई कुंजियों 'Alt' + 'Del' + 'Ctrl' का संयोजन, यह उन सभी के लिए एक प्रमुख होना चाहिए जो बार-बार सिस्टम फ़्रीज़ का सामना करते हैं। इसे दबाने पर हम सीधे टास्क मैनेजर के पास पहुंच जाते हैं। यह हमें विभिन्न कार्यक्रमों और सेवाओं द्वारा उपयोग किए जाने वाले सभी सिस्टम संसाधनों को देखने देता है।
अक्सर हम यह पता लगाने में सक्षम होंगे कि कौन सा एप्लिकेशन या प्रोग्राम बहुत अधिक मेमोरी का उपभोग कर रहा है या डिस्क की उच्च मात्रा को पढ़ता और लिखता है। इसका सफलतापूर्वक पता लगाने पर हम या तो समस्याग्रस्त एप्लिकेशन को पूरी तरह से समाप्त करके या प्रोग्राम को अनइंस्टॉल करके खोए हुए सिस्टम संसाधन को वापस लेने में सक्षम होंगे। यदि यह कोई कार्यक्रम नहीं है तो हमारे लिए कार्य प्रबंधक के सेवा अनुभाग में खोज करना हमारे लिए फायदेमंद होगा, जो यह प्रकट करेगा कि कौन सी सेवा उपभोग कर रही है या संसाधनों को चुपचाप ले रही है और इस प्रकार इस दुर्लभ सिस्टम संसाधन को लूट रही है।
ऐसी सेवाएं हैं जो ऑपरेटिंग सिस्टम के शुरू होने पर शुरू होती हैं, इन्हें स्टार्टअप प्रोग्राम कहा जाता है, हम उन्हें टास्क मैनेजर के स्टार्टअप सेक्शन में पा सकते हैं। इस खंड की खूबी यह है कि हमें वास्तव में सभी संसाधनों की भूखी सेवाओं के लिए मैन्युअल खोज करने की आवश्यकता नहीं है। इसके बजाय, यह खंड स्टार्टअप प्रभाव रेटिंग के साथ सिस्टम को प्रभावित करने वाली सेवाओं को आसानी से प्रदर्शित करता है। इसलिए, इसका उपयोग करके हम यह निर्धारित कर सकते हैं कि कौन सी सेवाएं अक्षम करने योग्य हैं।
उपरोक्त चरण निश्चित रूप से मदद करेंगे यदि कंप्यूटर पूरी तरह से फ्रीज नहीं होता है या कुछ एप्लिकेशन फ्रीज हो जाता है। क्या होगा अगर पूरी प्रणाली पूरी तरह से जमी हुई है? यहां हमें किसी अन्य विकल्प के साथ प्रस्तुत नहीं किया जाएगा, कोई भी कुंजी कार्य नहीं कर रही है क्योंकि सभी ऑपरेटिंग सिस्टम को चलाने के लिए आवश्यक संसाधन की अनुपलब्धता के कारण कंप्यूटर को पुनरारंभ करने के लिए जमे हुए हैं। अगर यह दुर्व्यवहार या गैर-संगत एप्लिकेशन के कारण हुआ था, तो इसे फ्रीजिंग समस्या को ठीक करना चाहिए। यह पता लगाने पर कि यह किस एप्लिकेशन के कारण हुआ, हम आगे बढ़ सकते हैं और समस्याग्रस्त एप्लिकेशन को अनइंस्टॉल कर सकते हैं।
कई बार ऐसा भी होता है कि यदि उपरोक्त विस्तृत प्रक्रिया के बावजूद सिस्टम लटका रहता है तो उपरोक्त चरण भी अधिक काम के नहीं होंगे। संभावना है कि यह हार्डवेयर से संबंधित समस्या हो सकती है। विशेष रूप से, यह रैंडम एक्सेस मेमोरी (रैम) के साथ कुछ समस्या हो सकती है, इस मामले में, हमें सिस्टम के मदरबोर्ड में रैम स्लॉट तक पहुंचना होगा। यदि रैम के दो मॉड्यूल हैं, तो हम यह पता लगाने के लिए कि कौन सी रैम गलती है, हम सिस्टम को दोनों में से एक रैम के साथ चलाने का प्रयास कर सकते हैं। यदि RAM में कोई समस्या पाई जाती है, तो दोषपूर्ण RAM को बदलने से सिस्टम के कम संसाधनों के कारण होने वाली ठंड की समस्या का समाधान हो जाएगा।
निष्कर्ष
इससे हम आशा करते हैं कि आप समझ गए होंगे कि सिस्टम संसाधन क्या है, किसी भी कंप्यूटिंग डिवाइस में मौजूद विभिन्न प्रकार के सिस्टम संसाधन क्या हैं, हमारे सामने किस प्रकार की त्रुटियां आ सकती हैं दिन-प्रति-दिन कंप्यूटिंग कार्य, और विभिन्न प्रक्रियाएं जिन्हें हम कम सिस्टम संसाधन समस्याओं को सफलतापूर्वक ठीक करने के लिए अपना सकते हैं।