⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000020.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;nudtbegger&nbsp;(军人),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于LINUX的质量质疑&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Jul&nbsp;27&nbsp;20:32:54&nbsp;1999)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;mephisto&nbsp;(魔鬼*修心养性*重新做人)&nbsp;的大作中提到:&nbsp;】
&nbsp;<BR>∶<I>&nbsp;RT-Linux
&nbsp;</I><BR>∶<I>&nbsp;一般般.&nbsp;RT-linux&nbsp;就简单来说,是把硬件中断接管了,linux核心的中断处理是
&nbsp;</I><BR>∶<I>&nbsp;工作在RT的虚拟中断上的.&nbsp;传统的linux部分是RTlinux的ideal&nbsp;任务.也就是说,
&nbsp;</I><BR>∶<I>&nbsp;只有当RT&nbsp;TASK不工作时,linux才有机会工作.
&nbsp;</I><BR>∶<I>&nbsp;不是把.Linux还是有很高的智囊团支持的.
&nbsp;</I><BR>∶<I>&nbsp;很容易的.写module把.
&nbsp;</I><BR>∶<I>&nbsp;#include&nbsp;&lt;linux/module.h&gt;
&nbsp;</I><BR>∶<I>&nbsp;#include&nbsp;&lt;linux/sched.h&gt;
&nbsp;</I><BR>∶<I>&nbsp;#include&nbsp;&lt;linux/kernel.h&gt;
&nbsp;</I><BR>∶<I>&nbsp;int&nbsp;init_module(void)
&nbsp;</I><BR>∶<I>&nbsp;{
&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;print&nbsp;from&nbsp;the&nbsp;kernel\n&quot;);
&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;</I><BR>∶<I>&nbsp;}
&nbsp;</I><BR>∶<I>&nbsp;/*&nbsp;gcc&nbsp;-D__KERNEL__&nbsp;-DMODULE&nbsp;-c&nbsp;-O2&nbsp;module.c&nbsp;*/
&nbsp;</I><BR>∶<I>&nbsp;这就是一个kernel&nbsp;module&nbsp;了,从kernel打一句话出来.
&nbsp;</I><BR>∶<I>&nbsp;所有的RT&nbsp;TASK都是用kernel&nbsp;module&nbsp;写的.中断响应切换到相应的处理程序
&nbsp;</I><BR>∶<I>&nbsp;10ms以内(486).这个是极限了,那段代码是用汇编写的,针对指令周期表作了
&nbsp;</I><BR>∶<I>&nbsp;优化,例如同样功能那个指令更快些.&nbsp;RT-linux问档有描述这个的,自己看把.
&nbsp;</I><BR>∶<I>&nbsp;我没有试过不好说,但发包似乎要比接包耗时,因为发不出去还要后退重发
&nbsp;</I><BR>∶<I>&nbsp;这个不用RT-linux就可以做到5000&nbsp;packet/s.&nbsp;参见我前面的高速网络采集
&nbsp;</I><BR>∶<I>&nbsp;100M&nbsp;的包全部捕获下来是不成问题的.
&nbsp;</I><BR>
&nbsp;<BR>5000packet/s&nbsp;*64byte/packet=320000byte/s=2560000bit/s
&nbsp;<BR>离100M还有很大距离呀.????????
&nbsp;<BR>另外,你前面的&quot;高速网络采集&quot;是哪篇文章?我想看看
&nbsp;<BR>关于发包,假使网上就两台机器,一台向另一台发,假使另一台机器的
&nbsp;<BR>BUFFER无穷大,能发到多高的即时速率?
&nbsp;<BR>
&nbsp;<BR>另外,RT-LINUX接管了硬中断,但是,RT有好几个指标,除了中断响应时间,
&nbsp;<BR>还有别的,比如,上下文切换时间?如果任务调度没改,还是不能叫RT-OS吧.
&nbsp;<BR>另外,如果有一个KENEL&nbsp;任务在WRITE,有一个更高优先级的任务要WRITE,
&nbsp;<BR>能保证DEAD-LINE吗?
&nbsp;<BR>长时间以来,我有一个印象,就是LINUX的KENEL是不可重入的,如果KENEL不
&nbsp;<BR>肯主动放弃对CPU的控制,是不能强行剥夺的.不知道对不对.不知道RT-LINUX
&nbsp;<BR>又做了些什么改进.
&nbsp;<BR>关于异步IO,NT是这样做的,1多个file操作,2&nbsp;WAITMULTIOBJECT,LINUX下似乎
&nbsp;<BR>没有类似的函数?就是说,IO完成后,能否发信号该THREAD?&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.197.0.1]&nbsp;&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -