嵌入式操作系統原理與這個非常非常的相似,以前我們用8051等單片機進行編程時,因為其ROM RAM小,沒有系統,這樣我們與硬件通信操作時就需要編寫非常底層的程序,挺麻煩的。而且裏面的程序就壹條線執行,哪裏有我們所說的進程,並行的概念,這時的程序就是前後臺執行方式,前臺循環後天中斷。CPU資源浪費啊。後來用了uc/os-II操作系統,但這個確切的說不能叫操作系,只能叫做操作系統內核,因為他實現了任務並行執行即任務調度,但硬件,文件系統,TCP/IP,GUI等的操作還要我們自己實現。不過這樣也有優點,就是小,當然如果妳願意還可以剪裁的更小,因為裏面有好多編譯開關,可以把妳不要的功能去掉。當然他的實時性也是不錯的。接下來我們說壹下嵌入式Linux ,這個操作系統可就全了,妳可以根據需要把 文件系統,TCP/IP協議,GUI顯示等等功能都編譯進去,這樣妳在系統上開發程序時就可以和上位機壹樣簡單了,前提是妳要先編好各種硬件的驅動啊,這個也簡單,因為 Linux 為我們提供了驅動程序編寫的接口函數,我們只需要按照格式實現各個函數就好了,然後編譯進去在系統運行時掛載上。
說了這麽多,感覺有點亂了,現總結壹下:
1、嵌入式操作系統是壹種專用系統,根據應用與平臺選擇
2、大小可以根據妳的需要剪裁
3、實現了多任務運行調度
4、編程簡單了
5、CPU利用率提高了好多好多
6、系統穩定了,因為壹個任務崩潰不至於整個系統崩潰
7、體積小,這個好像說過了,
8、就這些吧,想不起來了
以上屬於個人所見,不對之處請高手們指出批評!