作者ray2501 (Grunt)
看板Programming
标题Re: [问题] dos为何要有记忆体配置的中断指令?
时间Thu Apr 12 00:53:16 2007
※ 引述《[email protected] (try or test)》之铭言:
: 你当然是可以这样 "自行解释" 一番, 问题是别人是否也这样的 "同一种认知" ?
: 现在的 OS 教科书喜欢用 "演化" 来表达作业系统在不同年代的变化. 但术语与
: 专业是相关的, 用错术语的麻烦就是会引起误会. 虽然 DOS 比 UNIX 出现的晚,
: 但用错比喻还是会有被误会的麻烦.
: 以历史来看, 古代的事件与术语当然可以用现代的术语去叙述使得现代人比较
: 容易 "认知", 但概略的认知跟精确的表达是有差异的.
: 通常, DOS 的 command.com 或 command.exe 这个 CLI 在置入程式再将 CPU
: 的执行控制权交给这个程式去执行时, 不会用 create child process 这个术语,
: 因为 OS 对这个程式的 "process state" 没有掌控与细部记载, 也不会将执行的
: 程式视为 process , 因为 DOS 不具备 process 的 cpu 管理概念, DOS 的前身是
: 来自 CP/M , 这个 OS 用的名称是 Control Program/Monitor , DOS 如其名尽止
: 於 Disk (supported) OS.
插个嘴,但是真的是这样吗...
那为什麽 施威铭先生的 技术手册 II 的某一段上就直接说
当 DOS 载入妥当後,shell 是一个常驻的 "PROCESS",任何 "Process"
均由 SHELL 来产生。 (以下省略)
另外一段就直接说
由使用者的 PROCESS 也可以产生子 "PROCESS"。
------------------------------------------------------------
DOS 只是没有 UNIX 的多工,可以视为循序执行的单工环境,
(把自己串到 Interrupt Vector 的 TSR 不讨论)
但是仍然有父子行程的概念
另外,如果去读 PC DOS 7.0 使用手册,
系统呼叫 功能
00H Terminating a program
31H Terminating a program with a specified portion remaining in memory
4CH Terminating a program and passing control to the calling process
4DH Determining how a process ended
这代表 DOS 是有 Process 概念的...
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.130.241
※ 编辑: ray2501 来自: 61.217.130.241 (04/12 01:01)