Paging क्या है Explain with an Example in Hindi ?
Paging, secondary storage से data को प्राप्त करने के लिए memory management तकनीक है जिसका मुख्य उद्देश्य memory में संग्रहित data को तेजी से प्राप्त करने की सुविधा प्रदान करना होता है। इसमें operating system के द्वारा main memory को एक स्थाई आकार में बाँटा जाता है जिसे pages कहते हैं।
Paging में physical address space को लागू किया जाता है जो असमान प्रक्रिया के लिए होता है। Paging करके हम बाहरी विखंडन की समस्या का हल प्राप्त कर सकते हैं। Memory management की समस्या को हल करने के लिए operating system के द्वारा दो प्रकार के तकनीक उपयोग में लाया जाता है:-
जिसमें पहला variable-sizes (परिवर्तनीय आकार) के टुकड़ो में होता है जो virtual memory के रूप में होता है। इसमें अनेक कठिनाइयों का सामना करना पड़ता है क्योंकि जो जगह छोड़ी जाती है वह अलग-अलग आकारों में विभक्त होती है जिससे एक बिखराव की स्थिति निर्मित हो जाती है और इसमें कार्य करना या किसी data को प्राप्त करना कठिन हो जाता है।
इसलिए इसका समाधान दूसरी विधि fixed-size (स्थिर आकार) के टुकड़ों से निकाला जा सकता है। इसमें virtual memory को एक ही आकार page के टुकड़ों में बाँटा जाता है जिसे code, heap, stack के लिए logical segment के रूप में रखा जाता है और इसी को Page कहते हैं।
Physical memory में जो स्थिर आकार के slots का एक क्रम होता है उन्हें frame के नाम से जानते हैं और प्रत्येक frame के तत्व के रूप में एक virtual memory page को रखा जाता है। इसे निम्न चित्र से समझते हैं:
उपरोक्त चित्र में 16 byte address space का प्रत्येक page है जिसकी कुल आकार 16x4= 64 byte है। प्रत्येक virtual page को page 0, page 1, page 2 एवं page 3 कहेंगे।
यदि physical memory के लिए paging किया गया है तो उसे निम्न चित्र से स्पष्ट कर सकते हैं:
paging in os |
Physical paging का मुख्य विशेषता इसका लचीलापन होता है। उपरोक्त चित्र में देखेंगे कि operating system के द्वारा कुछ physical memory का उपयोग किया जाता है।
इस प्रकार paging system का लाभ यह है कि इसमें unused space उपयोग operating system आसानी से कर सकता है क्योंकि सभी free space की एक सूची होती है। इसमें प्रत्येक page के लिए एक address space निर्धारित होता है। एक पूर्ण रूप से तैयार paging system, address space को support करता है।
Segmentation क्या है उदाहरण सहित समझाइए ?
ऑपरेटिंग सिस्टम (OS) में Segmentation एक ऐसी विधि है जिसमें हम logical memory को छोटे-छोटे टुकड़ो में बाँट सकते हैं और जिसमें प्रत्येक टुकड़ा एक संबंधित जानकारियों को प्रस्तुत करता है।
इसे इस प्रकार समझते है जैसे आप अलग-अलग प्रकार के समान को किसी अलमारी में व्यवस्थित रखना चाहते हैं तो उसमें एक खाना न बनाकर आपको एक से अधिक (दराज) खाना बनवाना होगा। जिससे प्रत्येक खाने में अलग-अलग प्रकार के समान को रखकर उसे व्यवस्थित कर सकते हैं।
इसी प्रकार computer system में primary memory को अलग-अलगsegment या section में विभाजित करके रखते हैं। Segmentation एक तकनीक है जिसमें memory को logical संबंधित data unit में विभाजित किया जाता है। इस data unit में stack, heap, data code, file इत्यादि हो सकते हैं।
इसे निम्न चित्र से समझ सकते हैं:
What is Segmentation in OS in Hindi
Virtual address space को छोटे-छोटे logical segment में विभाजित करना जिसमें प्रत्येक physical memory के भाग को segmentation कहते हैं।
Segment table में प्रत्येक process को रखा जाता है जिसका लाभ यह है कि आसानी से memory को share कर सकते हैं। इसके निम्न दो भाग होते हैं:
- Limit: इस भाग में segment की कुल लम्बाई को रखा जाता है।
- Base: Physical memory में segment की जो आरंभिक पता होता है उसे इस भाग में रखा जाता है।
What is Segmentation with Paging in Operating System in Hindi
Segmentation और paging को आपस में मिला सकते है जो x86 को support करता है। Segment का प्रयोग तार्किक संबंधित इकाई जैसे File, Data, Module, Procedure, Stack इत्यादि का प्रबंध(Management) करने के लिए किया जाता है।
Segmentation में आकार की कोई सीमा परिभाषित नहीं होती सामान्यतः इसका आकार बड़ा होता है जो एक से अधिक page को support करता है।
Partition segment का उपयोग page में एक निश्चित आकार के टुकड़ो में किया जाता है जो segment के प्रबंधन को आसान बनाता है। इससे segment pageable हो जाता है और जब segment को memory से बाहर ले जाना होता है तो केवल उसके page के हिस्से को move करते हैं।
यदि memory management के लिए segment के साथ paging को समझाना चाहते हैं तो Intel 386 के लिए निम्न चित्र को देखते हैं:
0 Comments