๐ง 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 เคे เคฒिเค เคธเค्เคทเคฎ เคฌเคจाเคคी เคนैं।