【數字座艙】實時操作系統(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軟體研發之窗:如何進行軟體需求分析
※視頻分割軟體哪個好_分享一款非常好用的視頻分割工具!