Re: [問題] dos為何要有記憶體配置的中斷指令?
※ 引述《ray2501 (Grunt)》之銘言:
: 插個嘴,但是真的是這樣嗎...
: 那為什麼 施威銘先生的 技術手冊 II 的某一段上就直接說
: 當 DOS 載入妥當後,shell 是一個常駐的 "PROCESS",任何 "Process"
: 均由 SHELL 來產生。 (以下省略)
: 另外一段就直接說
: 由使用者的 PROCESS 也可以產生子 "PROCESS"。
其實以"DOS有沒有child process"這點來說我比較贊同tester的說法.
因為各程式的執行間沒有明顯的resource isolation(包括register,
stack, heap, 記憶體和CPU資源). 對電腦本身來說, 不同的program
在DOS時代只是command interpreter這process的延續.
關於TSR, 其實當載入interrupt vector後就會變成等同system call
的狀態. 當你寫Windows程式時你也不會說呼叫API時是產生了
child process.
還有那幾個terminate program的interrupt, 對DOS的意義只是系統
操縱權的移交而已.
某本教DOS下assembly language的書當談到程式甚麼時候才結束時
就說, "Actually, it never ends..." :)
不過談論這些實在是沒有意義. 因為process和thread這些概念都只是
在多工系統下才有用處, 不是嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
推
04/12 20:35, , 1F
04/12 20:35, 1F
→
04/12 20:36, , 2F
04/12 20:36, 2F
→
04/12 20:37, , 3F
04/12 20:37, 3F
→
04/12 20:37, , 4F
04/12 20:37, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 14 之 24 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章