Follow

19 नवंबर 2022

What is Fragmentation in Hindi

 किसी Process द्वारा मांगे गए Memory size के अनुसार memory का block allocate किया जाता है, यह block कुल memory से ही दिया जाता है, जो एक Frame की तरह होता है , इसे प्रत्येक process की memory  size अनुसार ये frame की size भी अलग अलग होती है इन्ही frame को एक fragment कहा जाता है, इस एक से अधिक fragment बनाये जाते है fragment की बनने वाली process fragmentation कहलाती है | 

                                          fragmentation मुख्य रूप से दो प्रकार का होता है | 

(01) External fragmentation problem 
(02) Internal fragmentation problem 


(01) External fragmentation :-  

 यह समस्या उस समय उत्पन्न होती है जब process द्वारा demand किये गए memory block की size available size से अधिक हो , अर्थात माँगा जाने वाला memory space दिए हुए memory space से काफी बड़ा होता है

                    external fragmentation की समस्या को दूर करने के लिए एक method का use किया जाता है , जिसे "compaction " कहा जाता है | इस process के अनुसार free spaces को नीचे की ओर push कर दिया बड़ा memory block बना लेते है | 

                             माना diagram (A) में कुल 4 free space है तो क्रमशः 50KB , 20KB , 40KB  तथा combine करने के लिए push नीचे की ओर किया जायेगा जहाँ इन पर operation perform होगा 

                           

50KB+20KB+40KB+40KB=150KB

 यदि process compaction process होगी जो 150KB area provide करती है | 


                    




(02)Internal Fragmentation :-

यह एक अन्य समस्या है जो उस समय उत्पन्न होती है जब demand किये जाने वाला memory space मौजूद memory स्पससे छोटा होता है इसमें वह कुछ space का उसेकर लेती है व् कुछ को free space रखती है अतः एक fragment में बहुत सा space free रहता है इस problem को internal fragmentation कहा जाता है इस समस्या से निपटने के लिए dynamic parition किया जाता है जिसमे की demand किये हुए memory के अनुसार गई memory provide की जाती है व बची हुई memory अन्य block को लोटा दी जाती है 

Relocatable Partitioned Management :- external fragmentation की समस्या का समाधान compaction method है | इसका उद्देश्य memory के तत्वों का उतरफेर करते हुए सभी free memory space को एक बड़े block में रखना है |    
                                 compaction technique के अनुसार के सभी process द्वारा लिए गए memory space की position change होती है , अर्थात एक allocation पुनः दोहराया जाता है जिसमे की सभी allocate space memory के एक तरफ होते है जबकि सभी free space memory के दूसरे भाग में लेकिन compaction तभी संभव है जब relocation dynamic हो यदि relocation static होता है तब यह संभव नहीं होता है |                                                                                                                              
      




कोई टिप्पणी नहीं:

एक टिप्पणी भेजें

Deadlock in Hindi - डेडलॉक क्या है? - MySQL

Hello Friends ! आज हम इस post में Deadlock के बारें में पढेंगे और इसकी conditions को भी देखेंगे. इसे आप पूरा पढ़िए. आपको यह आसानी से समझ आ ज...