๐Ÿง  Operating System เคฎें Memory Management เค•्เคฏा เคนै?


Memory Management เคเค• เคเคธा เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เค•ाเคฐ्เคฏ เคนै เคœो เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ เคฆ्เคตाเคฐा เค•िเคฏा เคœाเคคा เคนै เคคाเค•ि เค•ंเคช्เคฏूเคŸเคฐ เค•ी เคฎुเค–्เคฏ เคฎेเคฎोเคฐी (Main Memory / RAM) เค•ा เคธเคนी เค”เคฐ เคช्เคฐเคญाเคตी เค‰เคชเคฏोเค— เคนो เคธเค•े।
เค‡เคธเค•ा เคฎुเค–्เคฏ เค‰เคฆ्เคฆेเคถ्เคฏ เคฏเคน เคธुเคจिเคถ्เคšिเคค เค•เคฐเคจा เคนै เค•ि เคช्เคฐเคค्เคฏेเค• เคช्เคฐोเค—्เคฐाเคฎ เค•ो เคชเคฐ्เคฏाเคช्เคค เคฎेเคฎोเคฐी เคฎिเคฒे เค”เคฐ เค•ोเคˆ เคช्เคฐोเค—्เคฐाเคฎ เคฆूเคธเคฐों เค•ी เคฎेเคฎोเคฐी เคฎें เคนเคธ्เคคเค•्เคทेเคช เคจ เค•เคฐे।


๐Ÿ”น 1. Memory Allocation (เคฎेเคฎोเคฐी เค†เคตंเคŸเคจ)

เคœเคฌ เค•ोเคˆ เคช्เคฐोเค—्เคฐाเคฎ เคฐเคจ เคนोเคคा เคนै, เคคो เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ เค‰เคธे เคฎेเคฎोเคฐी เคฎें เคœเค—เคน (space) เคฆेเคคा เคนै।
เคฎेเคฎोเคฐी เค…เคฒोเค•ेเคถเคจ เคฆो เคช्เคฐเค•ाเคฐ เค•ी เคนोเคคी เคนै:

๐Ÿ”ธ a) Fixed Partition Allocation (เคธ्เคฅिเคฐ เคตिเคญाเคœเคจ เค†เคตंเคŸเคจ)

  • เค‡เคธเคฎें เคฎेเคฎोเคฐी เค•ो เคชเคนเคฒे เคธे เคคเคฏ เคจिเคถ्เคšिเคค เค†เค•ाเคฐ เค•े เคญाเค—ों (partitions) เคฎें เคฌाँเคŸ เคฆिเคฏा เคœाเคคा เคนै।

  • เคนเคฐ เคช्เคฐोเค—्เคฐाเคฎ เค•ो เคเค• เคจिเคถ्เคšिเคค partition เคฆिเคฏा เคœाเคคा เคนै।

  • เคฏเคน เคคเคฐीเค•ा เคธเคฐเคฒ เคนोเคคा เคนै เคฒेเค•िเคจ เค‡เคธเคฎें เคฎेเคฎोเคฐी เค•ी เคฌเคฐ्เคฌाเคฆी เคนो เคธเค•เคคी เคนै।
    ๐Ÿงฉ เค‰เคฆाเคนเคฐเคฃ: เค…เค—เคฐ เคเค• 20MB เค•ा เคช्เคฐोเค—्เคฐाเคฎ 50MB เค•े partition เคฎें เคฒोเคก เคนोเคคा เคนै, เคคो 30MB เคฌเคฐ्เคฌाเคฆ เคนो เคœाเคคी เคนै।

๐Ÿ”ธ b) Dynamic Partition Allocation (เค—เคคिเคถीเคฒ เคตिเคญाเคœเคจ เค†เคตंเคŸเคจ)

  • เค‡เคธเคฎें เคฎेเคฎोเคฐी เค•ो เคช्เคฐोเค—्เคฐाเคฎ เค•ी เค†เคตเคถ्เคฏเค•เคคा เค•े เค…เคจुเคธाเคฐ dynamically allocate เค•िเคฏा เคœाเคคा เคนै।

  • เคฏเคน เคœ्เคฏाเคฆा เคช्เคฐเคญाเคตी เคนोเคคा เคนै เค•्เคฏोंเค•ि เค•ेเคตเคฒ เค‰เคคเคจी เคฎेเคฎोเคฐी เคฆी เคœाเคคी เคนै เคœिเคคเคจी เคœ़เคฐूเคฐเคค เคนो।

  • เคนाเคฒांเค•ि, เค‡เคธเคธे fragmentation เค•ी เคธเคฎเคธ्เคฏा เคนो เคธเค•เคคी เคนै।


๐Ÿ”น 2. Virtual Memory (เคตเคฐ्เคšुเค…เคฒ เคฎेเคฎोเคฐी)

Virtual Memory เคเค• เคเคธी เคคเค•เคจीเค• เคนै เคœो RAM เค•ी เค•เคฎी เคนोเคจे เคชเคฐ เคนाเคฐ्เคก เคกिเคธ्เค• เค•ो เค…เคธ्เคฅाเคฏी เคฐूเคช เคธे RAM เค•ी เคคเคฐเคน เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคคी เคนै।

๐Ÿงพ เคฎुเค–्เคฏ เค‰เคฆ्เคฆेเคถ्เคฏ:

  • เคœเคฌ RAM เคชूเคฐी เคคเคฐเคน เคญเคฐ เคœाเคคी เคนै, เคคो inactive เคช्เคฐोเค—्เคฐाเคฎ เคฏा data เค•ो เคนाเคฐ्เคก เคกिเคธ्เค• เคชเคฐ เคญेเคœ เคฆिเคฏा เคœाเคคा เคนै।

  • เค‡เคธ เคช्เคฐเค•्เคฐिเคฏा เค•ो Swapping เค•เคนा เคœाเคคा เคนै।

  • เค‡เคธเคธे เคเคธा เคช्เคฐเคคीเคค เคนोเคคा เคนै เคœैเคธे เคธिเคธ्เคŸเคฎ เคฎें เคฌเคนुเคค เคฌเคก़ी เคฎेเคฎोเคฐी เค‰เคชเคฒเคฌ्เคง เคนो।

๐Ÿ’ก เคซाเคฏเคฆे:

  • เคฌเคก़े เคช्เคฐोเค—्เคฐाเคฎ เคญी เคšเคฒाเค เคœा เคธเค•เคคे เคนैं।

  • เคธिเคธ्เคŸเคฎ เค•्เคฐैเคถ เคนोเคจे เค•ी เคธंเคญाเคตเคจा เค•เคฎ เคนोเคคी เคนै।

  • เคฎเคฒ्เคŸीเคŸाเคธ्เค•िंเค— (เคเค• เคธाเคฅ เค•เคˆ เคช्เคฐोเค—्เคฐाเคฎ เคšเคฒाเคจा) เค†เคธाเคจ เคนो เคœाเคคा เคนै।


๐Ÿ”น 3. Paging (เคชेเคœिंเค—)

Paging เคเค• memory management เคคเค•เคจीเค• เคนै เคœिเคธเคฎें เคฎेเคฎोเคฐी เค•ो เคธเคฎाเคจ เค†เค•ाเคฐ เค•े เค›ोเคŸे-เค›ोเคŸे เคฌ्เคฒॉเค•्เคธ (pages) เคฎें เคฌाँเคŸा เคœाเคคा เคนै।

๐Ÿงฑ เค•ैเคธे เค•ाเคฎ เค•เคฐเคคा เคนै:

  • เคช्เคฐोเค—्เคฐाเคฎ เค•ो เคญी เคธเคฎाเคจ เค†เค•ाเคฐ เค•े เคนिเคธ्เคธों เคฎें เคฌाँเคŸा เคœाเคคा เคนै เคœिเคจ्เคนें pages เค•เคนा เคœाเคคा เคนै।

  • RAM เค•ो เค‰เคธी เค†เค•ाเคฐ เค•े เคนिเคธ्เคธों เคฎें เคฌाँเคŸा เคœाเคคा เคนै เคœिเคจ्เคนें frames เค•เคนा เคœाเคคा เคนै।

  • เคช्เคฐोเค—्เคฐाเคฎ เค•े pages เค•ो เค•िเคธी เคญी เค–ाเคฒी frame เคฎें เคฒोเคก เค•िเคฏा เคœा เคธเค•เคคा เคนै।

๐Ÿ“‹ เคซाเคฏเคฆे:

  • Memory fragmentation เค•ी เคธเคฎเคธ्เคฏा เค•เคฎ เคนोเคคी เคนै।

  • เคช्เคฐोเค—्เคฐाเคฎ เค•ो continuous memory space เค•ी เค†เคตเคถ्เคฏเค•เคคा เคจเคนीं เคนोเคคी।


๐Ÿ”น 4. Segmentation (เคธेเค—เคฎेंเคŸेเคถเคจ)

Segmentation เคเค• เคเคธी เคคเค•เคจीเค• เคนै เคœिเคธเคฎें เคฎेเคฎोเคฐी เค•ो logical parts เคฎें เคฌाँเคŸा เคœाเคคा เคนै เคœैเคธे — code, data, stack เค†เคฆि।

๐Ÿงฉ เค•ैเคธे เค•ाเคฎ เค•เคฐเคคा เคนै:

  • เคนเคฐ เคช्เคฐोเค—्เคฐाเคฎ เค•ो เค•เคˆ segments เคฎें divide เค•िเคฏा เคœाเคคा เคนै।

  • เคนเคฐ segment เค•ा เค†เค•ाเคฐ เค…เคฒเค— เคนो เคธเค•เคคा เคนै।

  • เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ เคฏเคน track เค•เคฐเคคा เคนै เค•ि เค•ौเคจ-เคธा segment เค•เคนाँ store เคนै।

๐Ÿ“˜ เคซाเคฏเคฆे:

  • Logical division เคนोเคจे เคธे memory access เค†เคธाเคจ เคนोเคคा เคนै।

  • Program management เค…เคงिเค• structured เคฌเคจเคคा เคนै।

  • User เค•ो memory เค•े เคธाเคฅ เคฌेเคนเคคเคฐ interaction เคฎिเคฒเคคा เคนै।


Conclusion

Memory Management เค‘เคชเคฐेเคŸिंเค— เคธिเคธ्เคŸเคฎ เค•ा เคเค• เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคนिเคธ्เคธा เคนै เคœो เคฏเคน เคธुเคจिเคถ्เคšिเคค เค•เคฐเคคा เคนै เค•ि เคธिเคธ्เคŸเคฎ เค•ी เคฎेเคฎोเคฐी เค•ा เค‰เคชเคฏोเค— เค•ुเคถเคฒเคคा เคธे เคนो।
Virtual Memory, Paging, เค”เคฐ Segmentation เคœैเคธी เคคเค•เคจीเค•ें เคธिเคธ्เคŸเคฎ เค•ो เคคेเคœ़, เคธ्เคฅिเคฐ เค”เคฐ multitasking เค•े เคฒिเค เคธเค•्เคทเคฎ เคฌเคจाเคคी เคนैं।