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

📄 00000000.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;xog&nbsp;(雪剑心),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;RTLinux&nbsp;简介(1)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Jan&nbsp;12&nbsp;09:54:29&nbsp;2000)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Linux的应用主要有网络服务器、桌面应用、及嵌入式实时应用,对于&nbsp;<BR>Linux的嵌入式应用,相对来说是一片空白。&nbsp;<BR>我正在做Linux下的实时应用的项目,现在把我整理的一些文档贴出来,&nbsp;<BR>希望起到抛砖引玉的作用,并希望和有共同兴趣的朋友一起探讨.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;POSIX是为保证UNIX系统的兼容和可移植幸而建立的国际标准,在POSIX1.b中,规定&nbsp;<BR>了一些&nbsp;<BR>实时特性,Linux中已开始实现这些特性,但由于Linux内核的不可抢先性(nonpreemta&nbsp;<BR>ble),&nbsp;<BR>无法在标准的Linux环境下实现真正的实时应用。而RTLinux用巧妙的技术解决了此问题&nbsp;<BR>。&nbsp;<BR>&nbsp;&nbsp;&nbsp;RTLinux并没有重写Linux的内核,因为这样的工作量会非常大,而且将会失去Linux&nbsp;<BR>的兼容&nbsp;<BR>性。RTLinux实现了一个高效的可抢先的实时调度核心,并把Linux作为此核心的一个优&nbsp;<BR>先级最&nbsp;<BR>低的进程运行,用户可以编写自己的实时进程,和标准Linux共同运行。&nbsp;<BR>&nbsp;&nbsp;&nbsp;为了达到中断的实时响应,RTLinux接收所有中断,然后传给Linux内核处理,因此当&nbsp;<BR>Linux&nbsp;<BR>内核屏蔽中断时,斌顾不影响中断的处理,据测试,在Pentium&nbsp;120的PC上,Linux中断&nbsp;<BR>延迟是&nbsp;<BR>20&nbsp;uS左右。&nbsp;<BR>3.1&nbsp;RTLinux的接口&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTLoad(const&nbsp;char&nbsp;*FILE):装载一个RTLinux实时任务,并返回其ID。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTRun(int&nbsp;pid):运行由RTLoad装载的任务,初始优先级为低。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTKill(int&nbsp;pid):终止实时进程。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTGet_time(RTime&nbsp;*t):返回从系统启动到函数调用止的是中滴达数,常量&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RT_ticks_per_sec&nbsp;表示每秒时钟滴达数。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTset_params(RTime&nbsp;*start,RTime&nbsp;*period,int&nbsp;priority):设置实时任务的&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTwait_start(RTime&nbsp;*start,RTime&nbsp;*period,int&nbsp;priority):挂起实时进程直&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到启动时间到达,并重设优先级。&nbsp;<BR>&nbsp;&nbsp;&nbsp;int&nbsp;RTwait_period():挂起实时进程直到下一个调度周期

⌨️ 快捷键说明

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