【數字座艙】實時操作系統(RTOS)和通用操作系統(OS)之間的區別

【數字座艙】實時操作系統(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

WX: guimi2014


推薦閱讀:

網路電視直播軟體那個最好
墨水提問:為什麼不同軟體排出來的盤不一樣?
【5N技術帖索引(含機身,鏡頭,配件,專題,理論,軟體和後期,經驗,新朋友)】
Sawin軟體研發之窗:如何進行軟體需求分析
視頻分割軟體哪個好_分享一款非常好用的視頻分割工具!

TAG:操作系統 | 實時操作系統 | 軟體 |