實時操作系統(RTOS)和通用操作系統(OS)之間的區別

RTOS vs OS

大多數人都熟悉電腦上使用的操作系統。

用於個人電腦的最常見的操作系統包括:微軟的Windows,蘋果的OS X以及各種版本的Linux。

但是多數人都不知道實時操作系統(縮寫RTOS),一種用於實時響應的更專業化的操作系統。

RTOS和OS兩者之間最顯著的區別是它們如何處理任務。 通用操作系統專註於在最短的時間內進行儘可能多的計算,而實時操作系統強調具有可預測的響應時間。

通用操作系統現在被廣泛使用,部分原因是由於個人計算機的快速普及。 使用通用操作系統的設備,除了計算機和筆記本電腦,還有手機、車載導航等等。

實時操作系統用於更專業的領域,它的任務響應時間比(在給定時間內處理指令的能力)更快。 例如掃描設備的任務處理就要用到實時操作系統,並且內部監視功能可以看到的任務的實時變化。

大多數通用操作系統使用時間共享架構,其中每個任務被分配一小段時間,在切換到另一任務之前執行其指令。 切換過程儘可能快,從而使用戶感覺不到任務執行被延遲。

RTOS也使用這種設計,但是任務密度低得多,以確保處理器永遠不會過載,從而可以增加響應時間。 用於RTOS的另一種設計是事件驅動架構。 在此設計中,系統僅在發生事件或中斷時才切換任務。

相對來說,RTOS的代碼結構更嚴格,因為代碼需要始終一致地執行。 通用OS就不需要太專註於一致性,因為響應時間在其應用中不是非常重要。

總結

1、OS專註於計算吞吐量,而RTOS專註於快速的響應時間。

2、OS可以被廣泛使用,而RTOS通常只嵌入在需要實時響應的設備中。

3、OS使用分時設計以允許多任務的同時運行;RTOS使用分時設計或者事件驅動設計。

4、與OS相比,RTOS的編碼更嚴格。

RTOS舉例

開放源代碼

  • RT-Thread

  • eCos

  • Fiasco

  • FreeRTOS

  • Phoenix-RTOS

  • Nut/OS

  • Prex

  • RTAI

  • RTEMS

  • RTLinux

  • SHaRK

  • TRON Project

  • Xenomai

  • CoOS

非開放源代碼

  • Ardence RTX

  • BeOS

  • ChorusOS

  • DNIX

  • DMERT

  • e-Tkernel

  • HOPEN OS

  • embOS (Segger)

  • INTEGRITY

  • ITRON

  • LynxOS

  • MERT

  • MicroC/OS-II

  • MQX RTOS

  • Nucleus

  • OS-9

  • OSE

  • OSEK/VDX

  • OSEKtime

  • PDOS

  • Phar Lap ETS

  • PikeOS

  • Portos

  • pSOS

  • QNX

  • RMX

  • RSX-11

  • RT-11

  • RTOS-UH

  • RTXC

  • Salvo RTOS

  • SINTRAN III

  • Symbian OS

  • ThreadX

  • VRTX

  • VxWorks

  • Windows CE

  • μnOS

  • UNIX-RTR

  • REX

  • HP-1000/RTE

    出處; 實時操作系統(RTOS)和通用操作系統(OS)之間的區別

    大家可以加小編微信:xtechday (備註:知乎),喜歡注於大數據,機器學習,人工智慧的愛好者的技術分享群,一起踏上人工智慧的學習旅程。

推薦閱讀:

綜述論文:情感分析中的深度學習
智能金融變魔術的6個步驟
人工智慧社會學—未來新興學科?
千里之外取人貞操要還是不要
實事求是談金融報告自動化

TAG:大数据 | 人工智能 |