Re: [問題] dos為何要有記憶體配置的中斷指令?
> ==>發信人: jeunder.bbs@ptt.cc (), 信區: programming
> ※ 引述《Qoo2 (Qoo)》之銘言:
> : 請問一下
> : dos有int 21h function 4ah的記憶體重配置指令
> : 但是dos的原理不是 當一個task被執行時 他的base address以上
> : 一直到physical address的末端都可以無限制的被該task使用嗎??
> : 如此依來,為何要畫蛇添足的加上記憶體配置指令呢??
> 其實最直接的原因就是為了要空出來給 child process.
DOS 沒有 multi-process 或 multi-task 的概念.
是為了 TSR 或 driver , 如 RAM-Disk 等長駐於記憶體之用.
他的多工並行來自 Interrupt 及 DMA 等驅動動作.
通常在主記憶體的高低兩端做分割使需要的程式可以常駐.
> : 我的想法是:會不會是在該記憶體區,還有使用者不想被覆蓋(刪除)的資料或程式??
> : 才會有這樣的指令??
> : 請問他予malloc的原理相比,是如何達成的??
> : thx.
> malloc 是語言的 library 做的, 通常是用 OS 的 allocate API 拿一大塊,
> 然後再由 library 自己管理.
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 5 之 24 篇):