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

看板Programming作者時間17年前 (2007/04/10 09:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/24 (看更多)
> ==>發信人: wlsabcd.bbs@ptt.cc (我不會C++), 信區: programming > ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > : > 其實最直接的原因就是為了要空出來給 child process. > : DOS 沒有 multi-process 或 multi-task 的概念. > : 是為了 TSR 或 driver , 如 RAM-Disk 等長駐於記憶體之用. > : 他的多工並行來自 Interrupt 及 DMA 等驅動動作. > : 通常在主記憶體的高低兩端做分割使需要的程式可以常駐. > : > malloc 是語言的 library 做的, 通常是用 OS 的 allocate API 拿一大塊, > : > 然後再由 library 自己管理. > DOS沒有mulit-process、Multi-task的觀念沒錯。 > 但我想jeunder的意思應該是一個process可以呼叫system()的function > 去產生另一個process DOS 是被稱為 Single Process 的系統. 一個 running program (process) 將 自己的一部份請求 OS 保留其記憶體以提供該部份可以常駐, 這常駐部份的要求 遠高於一個 running program (process) , 通常 running program(process) 可以被 swap-out (當然, DOS OS 無此項功能) , 但常駐的 TSR 一般不能如此 對待. 換言之, I/O driver 或 kernel module 可以被當 Process 看待嗎 ? 這是有趣的問題 ! 另一個教書匠問題: 都嘛是程式, 都要被 CPU 執行, 幹嘛取個不同的名詞 ? > OS防止不同process間memory錯用是應該的。 > 當然我也同意你的說法。 > :) -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234
文章代碼(AID): #166k7E00 (Programming)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 7 之 24 篇):
文章代碼(AID): #166k7E00 (Programming)