Hello friends!
इस पोस्ट में Critical Section in Hindi – क्रिटिकल सेक्शन क्या है? के बारे में पूरी जानकारी आसान हिंदी भाषा में समझाई गई है।
यदि आप इस टॉपिक के बारे में जानना चाहते हैं, तो इस पोस्ट को पूरा जरूर पढ़ें।
Table of Contents
परिचय (Introduction)
Operating System में जब एक से अधिक processes या threads shared data या shared resource को access करती हैं, तब data inconsistency की समस्या पैदा हो सकती है। इसी समस्या को समझने और solve करने के लिए Critical Section का concept दिया गया है। यह process synchronization का एक core topic है और OS exams व interviews में बहुत पूछा जाता है।
Critical Section क्या है?
Critical Section program का वह हिस्सा होता है जहाँ shared resource (जैसे variable, file, memory, printer आदि) को access या modify किया जाता है। इस section में एक समय में केवल एक process या thread को ही entry की अनुमति होती है।
Featured Snippet Definition:
Critical Section program का वह भाग होता है जहाँ shared resources को access किया जाता है और जहाँ mutual exclusion जरूरी होता है।

Critical Section Problem क्या है?
जब multiple processes एक साथ critical section में enter करने की कोशिश करती हैं, तो race condition पैदा होती है। इसी समस्या को Critical Section Problem कहा जाता है।
इस problem का goal यह सुनिश्चित करना है कि:
- एक समय में केवल एक process critical section में हो
- System deadlock या starvation में न जाए
Critical Section Problem के Requirements
1. Mutual Exclusion
एक समय में केवल एक process critical section में हो।
2. Progress
अगर कोई process critical section में नहीं है, तो waiting processes में से किसी एक को entry मिलनी चाहिए।
3. Bounded Waiting
कोई भी process indefinitely wait न करे।
Critical Section के Sections
Program को सामान्यतः चार भागों में divide किया जाता है:
- Entry Section – Critical section में enter करने की permission लेना
- Critical Section – Shared resource access करना
- Exit Section – Critical section छोड़ना
- Remainder Section – बाकी program execution
Critical Section को Solve करने के तरीके
1. Mutex Lock
- Lock और unlock mechanism
- Simple और effective
2. Semaphore
- Binary semaphore
- Counting semaphore
3. Monitor
- High-level synchronization tool
- Programming languages में use
4. Peterson’s Solution
- Software-based solution (2 processes के लिए)
Real-Life Example
Single bathroom का example:
- Bathroom = Critical section
- Key = Mutex
- एक समय में एक व्यक्ति
Advantages of Critical Section Concept
- Data consistency maintain होती है
- Race condition avoid होती है
- Safe multi-processing possible होता है
Disadvantages
- Improper design से deadlock
- Performance overhead
- Implementation complexity
FAQs – Critical Section in Hindi
Critical section क्या है?
Program का वह भाग जहाँ shared data access होता है।
Critical section problem क्यों होती है?
Concurrent execution के कारण।
Critical section कैसे solve करते हैं?
Mutex, semaphore, monitor आदि से।
निष्कर्ष (Conclusion)
Critical Section Operating System में process synchronization का foundation है। Shared resources के safe access के लिए critical section concept को समझना बहुत जरूरी है। Proper synchronization techniques के बिना reliable multi-tasking systems संभव नहीं हैं।