इस लेख में हम निम्न topic के बारे में जानेंगे -
1. Explain Memory management under DOS ?
2. Explain memory allocation?
Memory management under DOS in Hindi
DOS 1MB मेमोरी को manage कर सकता है लेकिन data व PC-compatible के design के कारण RAM को ही manage करते हैं जो DOS के द्वारा access की जाती है। यह low memory area 0 से 1 आगे की ओर use किया जाता है जिसमें interrupt vector store होते हैं। Use किये जाने वाला वास्तविक मान DOS version, DISK, buffer व installed device driver जो system में configured किये जाते हैं। उन पर निर्भर करता है बची हुई शेष मेमोरी use किये जाने के लिए उपलब्ध होती है। यह application program के लिए उनके code, data और stack area के लिए उपलब्ध होती है जिससे की उन्हें load और execute किया जा सके।
यह विधि सामान्यतः प्रयुक्त होती है क्योंकि -
- बहुत सी मेमोरी उपलब्ध होती है जो कि वास्तविक रूप से use मेमोरी से कहीं अधिक होती है।
- Command com का transient pattern RAM में होता है जो application program द्वारा overwrite किया जाता है।
- DOS का current version multitasking का environment को support नहीं करता है जिससे वह ऐसी स्थिति को handle नहीं कर सकता है जिससे एक से अधिक program resident हो।
Memory allocation
Current program की allocated memory function 4A, INT 21H के द्वारा modify की जा सकती है।
यह program memory association को check करता है। जिससे child program को load तथा execute करने के लिए enough space मिल जाता है।
Program के memory allocation से terminate होने पर भी इसका कुछ भाग memory में रहता है। यदि इसके लिए allocate memory अधिक समय तक use न की जाए तब function use release कर देता है। इस कार्य में device, drive और interrupt vector routine help करते हैं।
Program के लिए dynamic memory allocation करता है जिससे आवश्यकता होने पर मेमोरी allocate/release हो जाती है।
Dynamic memory allocation होने पर release की स्थिति में वह आ जाता है।
इस प्रकार allocate memory को modify किया जाता है।
इसे समझने के लिए हम एक उदाहरण देखते हैं -
Example
A com program may to the following to the release memory
Other than the 4KB
:
:
:
mov sp, offset new_stack
Move ah, 4ah
Move bx, 0100h
INT 21H
:
:
:
dw 64, dup(0)
new_stack equ5