看板Programming
标 题Re: [问题] dos为何要有记忆体配置的中断指令?
发信站中央大学松涛风情资讯站 (Tue Apr 10 08:51:32 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!Evergreen
> ==>发信人: [email protected] (我不会C++), 信区: programming
> ※ 引述《[email protected] (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