Re: [問題] dos為何要有記憶體配置的中斷指令?

看板Programming作者時間17年前 (2007/04/09 12:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/24 (看更多)
> ==>發信人: 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
文章代碼(AID): #166Rg000 (Programming)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 5 之 24 篇):
文章代碼(AID): #166Rg000 (Programming)