BBS水木清华站∶精华区

发信人: suxm (笨笨@折腾), 信区: Linux        
标  题: Re: 关于LINUX的质量质疑 
发信站: BBS 水木清华站 (Tue Jul 27 04:02:57 1999) 
 
今天看到scaner哭诉,于心不忍, 
帮丫说几句话。 
 
【 在 nudtbegger (军人) 的大作中提到: 】 
∶ 就实时性来说,NT是要比LINUX好,RT LINUX不算,因为现在也 
∶ 有RTNT. 
 
这个说法欠妥。rtlinux就是linux+patch。 
所以,rtlinux可以说就是"linux"。 
rtnt不是MS出的,怎么能保证其与NT的紧密联系呢? 
MS总不会把NT的SOURCE CODE交出来让别人作大量 
修改吧?所以RTNT不大可能是"NT"。 
就从这点上说, LINUX在设计上就有其优越性. 
 
迄今为止,NT的设计要比LINUX完美一些� 
NT的设计有很强的针对UNIX的意图, 组织结构更清晰. 
 
NT下线程级别的划分考虑了一定的实时应用, 
但是到这儿也就打住了。原因如下: 
1。NT扛着一个硕大的GUI,想不要都不行。 
   这无疑是对实时性的影响。现在流行工控技术一般是采用如下模型: 
   现场的实时控制系统是黑箱子, 通过高速网络连接到远程的 
   客户端. 远程的客户端最适合用win95, 因为不需要实时性. 
   现场的实时工控系统是尽量要求抛弃GUI而保证实时性的. 
   所以说NT的GUI用在这里是败笔了. 
   LINUX呢,呵呵,自然是在这方面先天优越了,长得丑也有 
   好处啦。 
 
2。决定控制精度的一个很重要的因素在于系统时间片的细化程度。 
   NT下时间片的切割可以到10ms(win95是30ms左右), 如果你想 
   细化时间片, 那就得求助于MS的undocumented material. 
   这些资料究竟是否可靠, 只好问 比耳.该死 了. 
   至于说为什么NT不把时间片切得更小,呵呵,如果NT的时间片 
   切到1ms,那么NT 4在PII + 256M RAM上也会跑得气喘如驴。 
   在NT下, 我们曾经用kernel mode driver来作1ms的中断响应,   
   不一会儿就当机了. 
  (我们一般会认为win95比NT的实时性好,说是因为win95轻快一些, 
    其实这种说法不是很正确, win95是轻快一些,但是系统在实时性 
   上却显得太粗糙了) 
 
   KURT和rtlinux都在这方面作了较大的修改,主要采用的是动态 
   切分时间片的方法,对于实时线程,就把时间片切得尽量小, 
   对于非实时线程,就把时间片切得大些,这样就最大程度上保证了 
   原系统的正常运行。  
   现在KURT和rtlinux都可以达到10us的控制精度。 
   NT只能望其项背了。 
 
3。从应用程序的开发上讲,KURT和rtlinux要比nt方便得多。 
   只要你具有一些linux的初级编程经验,你可以在一天内 
   学会捕获中断,I/O操作,内存映射设备的处理。 
   KURT和RTLINUX都是Open source的,没有不公开的什么 
   技术,这无疑是最诱人的。 
   对于一般的清华学生来讲,NT下捕获中断就得学个把月吧? 
   更不用说DMA操作了,想起来就头大。这还是在资料丰富的 
   情况下的效率,如果赶上什么undocumented的技术,那只好 
   等MS施舍了。 
 
 
∶ 关于NT VS LINUX的一写性能讨论,我下次再说,我对RTLINUX 
∶ 也很有兴趣,不知道你的朋友用的是KURT-LINUX还是RT-LINUX, 
 
各有特色吧。KURT是针对rtlinux的不足之处重新设计的。 
rtlinux严格区分了实时线程和非实时线程, 
这样不利于一些app的移值。 
从这两种linux的测试来看,rtlinux更有说服力一些。 
因为现在在RTLINUX下实现的应用比较多。KURT有后来居上之势。 
 
∶ 我是搞控制的,对于RT非常有兴趣,RT-NT太贵,我正打算用RT-LINUX, 
∶ 已经从网上下了,还没装,你对RT-LINUX熟吗?或者你的朋友熟, 
∶ 他的联系方法?我现在上网还算方便,但是没有EMAIL,能让 
∶ 到这个BBS上来吗?我有无数的问题想请教. 
 
scaner会换一个ID上来跟你talk。呵呵。 
 
∶ 我个人认为LINUX的设计思想比较落后,而且受MINIX的影响 
 
这个不好说。要看是什么方面了。 
LINUX毕竟是世界人民智慧的结晶。 
你可以说scaner思想落后,但是你应该了解一下linux再 
对linux作结论。 
 
∶ 严重,要从这个系统中添加内核,不是一见容易的事,不知道 
 
这可说错了。现在市面上NT编程的书可以用车拉, 
LINUX开发方面的书却屈指可数,这主要是因为国内的 
LINUX开发水平还较低,大多数的用户还停留在配声卡 
听音乐的水平。其实国外这方面的资料已经很多了, 
搞些来看看,你会发现linux develop is easy。 
 
∶ RT-LINUX是怎么做的.而且不知道RT-LINX的性能如何, 
∶ 比如说,要用一台RT-LINUX在100M网卡下发100M的速率, 
∶ PACKET SIZE=64,能做到吗?用RT-LINUX做协议分析仪, 
∶ 捕获数据最大是多少PACKET/S? 
 
这个倒没试过。你可以建议rt-linux develop team测一下。 
 
-- 
_____________________ 
吃睡吃睡吃睡吃睡吃睡 
睡吃睡吃睡吃睡吃睡吃 
--------------------- 
 
※ 修改:·suxm 於 Jul 27 04:51:16 修改本文·[FROM: ab1-84.bjnet.ed] 
※ 修改:·suxm 於 Jul 27 04:55:54 修改本文·[FROM: ab1-84.bjnet.ed] 
※ 修改:·suxm 於 Jul 27 05:22:19 修改本文·[FROM: ab1-84.bjnet.ed] 
※ 修改:·suxm 於 Jul 27 05:25:07 修改本文·[FROM: ab1-84.bjnet.ed] 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: ab1-84.bjnet.ed] 

BBS水木清华站∶精华区