實時操作系統(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個步驟
※人工智慧社會學—未來新興學科?
※千里之外取人貞操要還是不要
※實事求是談金融報告自動化