RTOS和OS
RTOS vs OS
我们大多数人都熟悉我们在计算机上使用的操作系统或操作系统。最常见的个人计算机操作系统包括Microsoft的Windows,Apple的OS X以及可从各自开发人员处获得的各种Linux变体。大多数人不知道的是实时操作系统或通常由缩写RTOS引用。这些操作系统用于需要尽可能接近实时响应的更专业的应用程序。两者之间最显着的区别在于他们如何处理每项任务。标准操作系统专注于在最短的时间内完成尽可能多的计算,而RTOS则强调具有可预测的响应时间。
目前,标准操作系统被广泛使用,部分原因是个人计算机的迅速普及。除计算机和笔记本电脑外,使用标准操作系统的设备也开始出现。 RTOS用于更专业的领域,其响应时间比在给定时间跨度内处理大量指令的能力重要得多。其中的示例是扫描设施中的级别和状态的计算机。监视器看到变化发生在它们发生的瞬间是很重要的。
大多数操作系统使用时间共享架构,其中每个任务被分配一小段时间来执行其指令,然后切换到另一个任务。切换过程太快,以至于它通常对用户来说是实时的。一些RTOS也使用这种设计,但具有低得多的任务密度,以确保处理器永远不会被加载,这可以增加响应时间。另一种用于RTOS的设计是事件驱动的体系结构。在此设计中,系统仅在发生事件或中断时才切换任务。
与标准操作系统相比,RTOS的编码实践要严格得多,因为代码需要始终如一地执行。标准操作系统并不是那么关注,因为响应时间在其应用中并不重要。
摘要: 1.常规操作系统侧重于计算吞吐量,而RTOS侧重于非常快的响应时间 2.操作系统用于各种应用,而实时操作系统通常嵌入需要实时响应的设备中 3.操作系统使用时间共享设计以允许多任务处理,而RTOS使用时间共享设计或均匀驱动设计 4.与标准OS相比,RTOS的编码更严格