討論串[問題] dos為何要有記憶體配置的中斷指令?
共 24 篇文章

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Qoo2 (Qoo)時間17年前 (2007/04/02 13:29), 編輯資訊
3
0
0
內容預覽:
請問一下. dos有int 21h function 4ah的記憶體重配置指令. 但是dos的原理不是 當一個task被執行時 他的base address以上. 一直到physical address的末端都可以無限制的被該task使用嗎??. 如此依來,為何要畫蛇添足的加上記憶體配置指令呢??.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wlsabcd (我不會C++)時間17年前 (2007/04/02 22:46), 編輯資訊
0
0
0
內容預覽:
==>yes, 這是因為DOS沒有使用到CPU的MMU,所以一個程式可以讀取. 系統上任意位址的記憶體(雖然這很危險)。. ==>DOS下有常駐程式,要使普通AP跟長駐程式所使用的Memory不重疊,. 就要有一個管理程式:OS。. DOS也是作業系統的一種。. ==>yes, 理由同上。. ==>
(還有148個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者leicheong (睡魔)時間17年前 (2007/04/03 09:42), 編輯資訊
0
0
0
內容預覽:
其實是因為, 你不這樣做的話不知道那physical address的記憶體是不是. 存在的.. DOS時代時大家有的記憶體空間都不大(DOS 6時常見的是2MB - 16MB). 和Windows programming時不同, DOS時代沒有虛擬記憶體可以透過. Paging到硬碟增加可用記憶體
(還有115個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jeunder時間17年前 (2007/04/08 20:12), 編輯資訊
0
0
0
內容預覽:
其實最直接的原因就是為了要空出來給 child process.. malloc 是語言的 library 做的, 通常是用 OS 的 allocate API 拿一大塊,. 然後再由 library 自己管理.. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 61.64.2

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tester.時間17年前 (2007/04/09 12:01), 編輯資訊
2
0
0
內容預覽:
> ==>發信人: jeunder.bbs@ptt.cc (), 信區: programming. > 引述《Qoo2 (Qoo)》之銘言:. > : 請問一下. > : dos有int 21h function 4ah的記憶體重配置指令. > : 但是dos的原理不是 當一個task被執行時
(還有356個字)