रेस कंडीशन तब होती है जब एक सॉफ्टवेयर प्रोग्राम सही ढंग से कार्य करने के लिए एक या अधिक Procedures के समय पर निर्भर करता है। यदि कोई Unexpected time पर कोई थ्रेड चलाता है या समाप्त होता है, तो यह Unpredictable behavior, जैसे गलत आउटपुट या Program deadlock का कारण हो सकता है।

What is The Race Conditions in Hindi?(हिंदी में रेस कंडीशन क्या है?)


अधिकांश सॉफ्टवेयर प्रोग्राम मल्टीथ्रेडेड होते हैं, जिसका अर्थ है कि वे एक ही बार में कई थ्रेड प्रोसेस कर सकते हैं। एक अच्छी तरह से Programmed Applications यह सुनिश्चित करेगा कि प्रत्येक थ्रेड के परिणाम Expected Order में Processed हों। यदि कोई प्रोग्राम Unexpected sequence में चलने वाले थ्रेड्स पर निर्भर करता है, तो Race status हो सकती है।
हिंदी में रेस कंडीशन्स क्या है?

एक सरल उदाहरण एक Logic द्वार है जो Boolean Value को संभालता है। AND Logic गेट में दो इनपुट और एक आउटपुट है। यदि ए और बी इनपुट सही हैं, और गेट TRUE का Produce करता है। यदि एक या दोनों इनपुट गलत हैं, तो यह FALSE Produce करता है। दौड़ की स्थिति हो सकती है यदि कोई प्रोग्राम ए और बी लोड होने से पहले Logic गेट परिणाम की जांच करता है। सही प्रक्रिया होगी:




  1. Load Variable A
  2. Load Variable B
  3. AND Logic Gate का परिणाम देखें

एक Incorrect Sequence होगा:

  1. Load Variable A
  2. AND Logic Gate का परिणाम देखें
  3. Load Variable B

ऊपर दिए गए दूसरे उदाहरण का परिणाम पहले उदाहरण के समान हो सकता है या नहीं भी हो सकता है। उदाहरण के लिए, Variable B को लोड होने से पहले और बाद में FALSE किया जा सकता है, जिससे परिणाम नहीं बदलेगा। यदि A FALSE है, तो यह मायने नहीं रखता कि B TRUE है या नहीं। हालाँकि, यदि A और B दोनों सत्य हैं, तो परिणाम TRUE होना चाहिए। Variable gate के परिणाम की जाँच के बाद Variable B लोड हो रहा है FALSE का गलत Result होगा।
रेस कंडीशन से उत्पन्न Inconsistent उत्पादन से ऐसे Virus पैदा हो सकते हैं जिनका पता लगाना मुश्किल होता है। प्रोग्रामर थ्रेड को एक Consistent sequence में Processed करना सुनिश्चित करके इन मुद्दों से बच सकते हैं।




परिभाषा - रेस कंडीशन का क्या अर्थ है?(Definition - What does race condition mean?in Hindi?)

Race Condition एक Behavior है जो सॉफ़्टवेयर Application या इलेक्ट्रॉनिक सिस्टम में होती है, जैसे कि Logic system, जहां आउटपुट अन्य Uncontrollable events के समय या Sequence पर निर्भर है। सॉफ़्टवेयर में Race Conditions भी होती है जो मल्टीथ्रेडिंग का Support करती है, एक Distributed environment का उपयोग करती है या Share Interdependent on resources है। Race Condition अक्सर Bug का कारण बनती है, क्योंकि ये Events इस तरीके से होती हैं जो सिस्टम या प्रोग्रामर के लिए कभी नहीं होती। यह अक्सर डिवाइस क्रैश, Error notice या एप्लिकेशन के शटडाउन के Result हो सकता है।





क्या दौड़ की स्थिति उपयोगी हो सकती है?(Can race conditions be useful?in Hindi)


Race Condition कुछ सॉफ्टवेयर डिजाइनर Avoid चाहते हैं। लेकिन कुछ Researchers ने यह दिखाने का प्रयास किया है कि उनका उपयोग Generate random numbers करने के लिए किया जा सकता है। यह ऑपरेटिंग सिस्टम के शेड्यूलर पर निर्भर है, जो अपने आप में Random नहीं है। रैंडमनेस को "Execution environment, miss cache, इंस्ट्रक्शन एक्जीक्यूटिव पाइपलाइन और टाइमर इंटरप्ट को उत्पन्न करने के लिए उपयोग की जाने वाली हार्डवेयर Cycle की Mess के आधार पर संदर्भ स्विच ट्रिगर करके प्राप्त किया जाता है।



Post a Comment

Blogger

Your Comment Will be Show after Approval , Thanks

Ads

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: