Board logo

标题: 为什么要用DOS? [打印本页]

作者: qunce     时间: 2007-9-13 14:32    标题: 为什么要用DOS?

我们的系统要求AD/DA转换(毫秒级),DIO(毫秒级),UDP通讯(100ms)的实时性.
程序运行在DOS环境中,用时钟中断控制进程.
同事一致认为系统工作在DOS环境下比较可靠,但是谁也没有证据证明在WINDOWS不行.
我是搞工控出身,对操作系统认识肤浅.
不知道大家有没有讨论过为什么要用DOS?
作者: windowsvesta     时间: 2007-9-13 19:03
假设一个多任务系统,建立了5个任务,这5个任务的优先级是相同的,假设时钟是每50mS中断一次,则这5个任务只能大约250mS才能轮循一次,这是一个只能保证最快50mS实时性的系统。

当您正在Windows系统AD时,Windows可能内部调度任务,未经用户同意,就自己跑到其它进程执行,当调度回用户进程时,时间片段丢失,即您采样的数据已经不再均速AD了,即丢失了时间信息。

     假设敌人的核弹偷袭而来,离我们只有100公里,我们需要在10mS内作出反应,但就在此时,多任务系统调度任务跑到别的进程,担搁了20mS,那么我们只有等着被敌人烤番薯了!

     所以要求实时性的场合,一般选择实时操作系统,如

      (1)单片机、专用集成芯片的专用开发系统。
      (2)VxWork实时操作系统。
      (3)DOS单任务操作系统
      (4)自己定制的功能电路板 + Windows/Linux
       (5)其它


  美国的火星车、航天飞机上使用的多任务系统是“VxWork”实时操作系统!

[ Last edited by windowsvesta on 2007-9-13 at 08:06 PM ]
作者: windowsvesta     时间: 2007-9-13 20:10


  Quote:
同事一致认为系统工作在DOS环境下比较可靠,但是谁也没有证据证明在WINDOWS不行.

我每天的Windows系统要死机3次以上,花费在磁盘扫描的时间累计大约10分钟!

自己开发的程序有问题时,首先怀疑是不是病毒在作怪,最后才怀疑是不是自己的代码出错!

[ Last edited by windowsvesta on 2007-9-13 at 08:12 PM ]
作者: ywzj     时间: 2008-6-24 20:12
我也是一样
作者: johnsonlam     时间: 2008-6-25 16:15

沒 有 開 放 源 碼 , 也 沒 有 人 知 道 究 竟 Windows 內 部 的 程 序 細 節 , 只 知 道 很 多 軟 件 會 無 故 出 問 題 , 只 因 為 不 捨 得 從 前 花 了 金 錢 時 間 去 開 發 的 軟 件 , 才 要 繼 續 用 。

要 多 工 的 用 Windows 是 最 普 遍 的 選 擇 , 但 要 執 行 準 確 、 速 度 和 穩 定 的 , DOS 是 最 好 的 。

作者: johnsonlam     时间: 2008-6-25 16:19


  Quote:
Originally posted by qunce at 2007-9-13 02:32 PM:
但是谁也没有证据证明在WINDOWS不行.


Windows 並 非 一 定 不 行 , 但 可 能 要 附 加 高 精 確 度 的 硬 體 和 特 別 編 寫 的 軟 體 配 合 , 因 為 要 遷 就 Windows 多 工 的 特 性 , 但 DOS 本 來 就 是 單 工 , 要 顧 慮 的 東 西 少 很 多 。

為 何 要 捨 易 取 難 ?