一、实时操作系统有哪些?
开源并免费:
Raw-OS
SylixOS
RT-Thread
eCos
Fiasco.OC
FreeRTOS
Phoenix-RTOS
Nut/OS
Prex
RTAI
RTEMS
RTLinux
SHaRK
TRON Project
Xenomai
CoOS
One OS
ChibiOS
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
二、windows操作系统下实时操作系统rtx?
目前是 Ubuntu 主机 + WinXP 虚拟机(VirtualBox)。
Ubuntu 应对日常开发需要,WinXP 主要用来看 RTX 和 PC微信。使用体验是 Ubuntu 在硬件不变下性能比 Win 好,物理机 20G 内存,
使用 WinXP 虚拟机只要分配 512M 内存
,基本无损啦。再加上
无缝的鼠标焦点和 workspace 切换
,非常顺手。还是看个人需要吧。
双屏效果图:
窗口预览(其中一个窗口就是 WinXP):
workspaces (其中一个workspace就是 WinXP):
三、硬实时操作系统与软实时操作系统有什么不同?请举例?
实时操作系统 英文称Real Time Operating System,简称RTOS。
1、实时操作系统定义 什么东西一旦弄上实时两个字就是对响应时间有严格的要求。实时操作系统贵在实时,要求在规定的时间内完成某种操作。主要用在工业控制中,实时操作系统中一般任务数是固定的,有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则没有那么严,只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。2、实时操作系统的特征 通常,实时操作系统必须有以下特征: 1)多任务; 2)有线程优先级 3)多种中断级别 小的嵌入式操作系统经常需要实时操作系统。内核要满足实时操作系统的要求。但其它部件,如设备驱动程序也是需要的,因此,一个实时操作系统常比内核大。3、实时操作系统的分类 软实时系统和硬实时系统。实时系统对逻辑和时序的要求非常严格,如果逻辑和时序出现偏差将会引起严重后果。实时系统有两种类型:软实时系统和硬实时系统。软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。通常,大多数实时系统是两者的结合。事实上,没有一个绝对的数字可以说明什么是硬实时,什么是软实时。它们之间的界限是十分模糊的。这与选择什么样的CPU,它的主频、内存等参数有一定的关系[1]。另外,因为应用的场合对系统实时性能要求的不同而有不同的定义。因此,在现有的固定的软、硬件平台上,如何测试并找出决定系统实时性能的关键参数,并给出优化的措施和试验数据,就成为一个具有普遍意义并且值得深入探讨的课题。本文就是基于此目的进行讨论的。因为采用实时操作系统的意义就在于能够及时处理各种突发的事件,即处理各种中断,因而衡量嵌入式实时操作系统的最主要、最具有代表性的性能指标参数无疑应该是中断响应时间了。中断响应时间通常被定义为: 中断响应时间=中断延迟时间+保存CPU状态的时间+该内核的ISR进入函数的执行时间[2]。 中断延迟时间=MAX(关中断的最长时间,最长指令时间) + 开始执行ISR的第一条指令的时间[2]。四、实时操作系统和分时操作系统区别?
什么是实时操作系统?
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。 其特点是及时响应和高可靠性。 实时系统又分为硬实时系统和软实时系统,硬实时系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。
什么是分时操作系统?
使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。 把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用(时间片的概念)。 由于时间间隔很短,每个用户的感觉就像他独占计算机一样。
实时操作系统需要满足哪些特征?
多任务:由于真实世界的事件的异步性,能够运行许多并发进程或任务是很重要的。 多任务提供了一个较好的对真实世界的匹配,因为它允许对应于许多外部事件的多线程执行。 系统内核分配CPU给这些任务来获得并发性。
抢占调度:真实世界的事件具有继承的优先级,在分配CPU的时候要注意到这些优先级。基于优先级的抢占调度,任务都被指定了优先级,在能够执行的任务(没有被挂起或正在等待资源)中,优先级最高的任务被分配CPU资源。换句话说,当一个高优先级的任务变为可执行态,它会立即抢占当前正在运行的较低优先级的任务。
任务间的通讯与同步:在一个实时系统中,可能有许多任务作为一个应用的一部分执行。系统必须提供这些任务间的快速且功能强大的通信机制。内核也要提供为了有效地共享不可抢占的资源或临界区所需的同步机制。任务与中断之间的通信:尽管真实世界的事件通常作为中断方式到来,但为了提供有效的排队、优先化和减少中断延时,我们通常希望在任务级处理相应的工作。所以需要在任务级和中断级之间存在通信。
4. 分时操作系统需要满足哪些特征?
交互性:用户与系统进行人机对话。多路性:多用户同时在各自终端上使用同一CPU。 独立性:用户可彼此独立操作,互不干扰,互不混淆。 及时性:用户在短时间内可得到系统的及时回答。
5. 实时操作系统主要应用领域
主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。例如:机器人的运动控制、无人驾驶等。
6. 分时操作系统主要应用领域
现在流行的PC,服务器都是采用这种运行模式,即把CPU的运行分成若干时间片分别处理不同的运算请求。
五、什么必须是实时操作系统?
这三个系统必须是实时操作系统:uCOS/VxWorks/RTLinux
实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。
实时操作系统与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。
经常跟实时操作系统一起讲的,还有嵌入式操作系统这个概念,但实际上这是完全不同的两种东西,虽然大多数实时操作系统都是嵌入式操作系统,但嵌入式操作系统并不全都是实时的。
六、哪三个是实时操作系统?
航空订票系统,机器翻译系,计算机激光照排系统;纯属个人意见,仅供参考
七、1;什么是前后台系统,有何优缺点,它的实时性如何决定2:简述嵌入式操作系统和实时操作系统的关系?
1、前后台系统就是顺序执行的系统,其程序进程中只有一个main线程,程序功能的实现是依靠死循环实现;实时性主要是靠外部中断信号,或者检测IO口得信号实现的,中断的运行的速度还是比较快的,这是因为它完全是基于硬件机制的。至于你说的实时性,如果是在简单的系统中,即任务数少的情况,那前后台还是很迅速的。实时性系统更多的是在多任务系统中提到的概念,比如我的程序功能不一定是顺序执行的,假设有1和2两个线程,他们的运行相互独立,且不是互斥事件,那么在前后台中如果1线程正在运行,而2线程被激活需要执行,那么它必须等待1执行完成,释放进程的公共资源结束后才能正常运行。但是在实时系统中,它将CPU的运行时间划分为许多时间片,以事先确定的优先级对任务控制表的任务进行轮番查询、运行,这样能保证2线程在1线程仍没结束的时候执行,这样2线程完成的功能就能得到及时响应。
2、嵌入式系统一般都是体积小、可靠性高,运行在环境恶劣、无人值守的外部情况中,此时系统功能的正确实现就很重要了,典型的操作系统比如windows、MacOS因为占用内存比较大、任务调度方式等原因不适合用在资源紧张的嵌入式设备中,这样占用内存少、代码紧凑、运行效率高的操作系统就被选来作为嵌入式系统的操作系统,比如uc-os、Linux等。实时操作系统就是这样的一种操作系统,它们能在外部事件发生或资源改变后迅速的作出响应,这点在嵌入式系统运行过程中是十分必须的,二者间的关系就是嵌入式操作系统是实时操作系统典型的应用平台!
八、设计实时操作系统的主要追求目标是?
实时操作系统的主要目标是为了:及时响应、快速响应。
与追求系统的吞吐率、CPU的利用效率无关。
九、mac操作系统的优缺点?
一般来说,最认同mac好用的应该是软件工程师,其次应该是视觉设计人员和艺术创作者,再次是一些比较文艺讲情调的都市白领们。
软件工程师喜欢mac的最大理由是它的操作系统内核统一而稳定,做各种开发工作之前,搭建开发环境异常容易,轻易不出错。而与之相对的,如果用linux做开发,发行版太多,环境依赖各异,安装方式各异,而且几乎完全依赖命令行,也是要很费一番周折。用windows的话就更不用提了,哪怕是微软系的开发环境(vs+mssql等)安装,在windows不同版本操作系统上都会有很大的区别,分分钟令你抓狂,更不要提在windows做其它开发了。
2、Mac最大的优势一,就是系统,它的系统是独立的封闭的,这样就减少了外界病毒入侵的几率,增加了用户的安全性。二,还有就是很少出现内存泄漏,也就是我们经常看到的电脑卡的问题,其实就是运行内存在泄漏,没有那么大的运行空间。三,苹果系统的软件设计简约大方,外观设计时尚大气,简约大气。四,运行速度快,有专用的办公软件,做表设计画图等功能特别好用,特别适合做设计,计算,绘图。
3、在操作上来说,mac的系统和我们常用的手机差不多,mac的触摸盘支持很多手势滑动,就像在手机屏幕上滑动使用一样。有时候真的觉得mac没有必要佩戴鼠标,而事实是买mac的时候真的没有给我鼠标。
办公效率来说mac确实给人一种更高效的感觉,没有像类似win系统上那些莫名就跑出来的界面给自己打扰,mac的界面简洁交互性更便捷。所以,为也是觉得mac比win要好用很多。
当然,Mac也有不那么好的地方。比如用惯了win之后,我们会发现mac支持的软件没有win多,特别是一些工具类软件,在win上感觉更多,功能好像也更丰富有更多可操作性。另外就是,以前在win可以免费使用多软件工具,在mac上就要付费。
个人还觉得mac没有win那么多的可操作性,如果是希望diy自己系统的人,相信会更热爱win系统,因为它比mac更容易修改可操作性更高。如果是学习系统、学习使用电脑,学习使用各类工具软件,我觉得还是win更好用。
不过,macOS确实很好用呀。好用在它的硬件跟软件完美地融合在一起,加上精美的工业设计,用起来简直就是一种享受,浑然一体。
流畅,确实是流畅的,比Windows流畅多了,卡顿什么的会明显减少甚至几乎没有。
死机?是不可能死机的。重启?是不可能重启的。
尤其是那个越做越大的触控版,好用到飞起,根本用不着鼠标的,导致我现在用办公室的台式机的鼠标感觉好别扭,要不是工作需要真的不想再碰Windows系统了。
我专业内的软件基本上macOS都有,编程什么的,全能的python完全搞定。
最后,并不是所有人都喜欢用macOS的,我周围也有人买了MacBook之后不习惯,然后又继续用老旧的Windows本,让MacBook吃灰(在我看来就是懒得学一个新系统而已)
十、Windows操作系统、Linux操作系统和Dos操作系统各有什么优缺点?
windows 是微软开发的,理论上是收费的。但是被我国“绿化”了,所以都成盗版的。
DOS系统不用我说,咱玩不了,光命令都累死人。
linux系统是开源的,和DOS一样都是用命令行的,弄不了,但是安全性能要高。因为没有哪个黑客会费力去破解,本来用的人都不多。基本上都被服务器使用再有,现在基本上所有的游戏或软件都是依据windows系统开发的。如果你会编程或开发的话建议玩玩linux 。游戏嘛,还是windows吧
- 相关评论
- 我要评论
-