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

看板Programming作者 (睡魔)時間18年前 (2007/04/12 10:06), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串14/24 (看更多)
※ 引述《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
文章代碼(AID): #167PGTs6 (Programming)
討論串 (同標題文章)
文章代碼(AID): #167PGTs6 (Programming)