接下來,我將從操作系統本身,以及c語言的特點兩方面來探討其原因
1.嵌入式概述
嵌入式與非嵌入式的最大區別就在於有無操作系統,下圖為嵌入式的工作流程圖。
其中,操作系統的作用管理系統所有的軟、硬件資源,嵌入式開發模式,就是在已有的硬件平台上移植操作系統之後,做相應的開發。
2.操作系統最核心部分
內核是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。
而內核絕大部分是有c語言來實現的。
(1)內核用c語言編寫的原因:
1操作系統需要直接訪問硬件,c語言滿足這個要求
2c語言具有較高的運行效率,操作系統的工作效率因此也會提高
(2)而為什麼不用匯編編寫:
因為匯編是低級語言,沒有復雜的語法,編寫效率低。
內核中也用到匯編,只是用匯編來對硬件做一些簡單的操作,對硬件進行初始化。
3.c語言有哪些特點:
(1)c語言具有出色的可移植性,能在多種不同體系結構的軟/硬件平台上運行
(2)c語言具有簡潔緊湊,使用靈活的語法機制,並能直接訪問硬件
(3)c語言具有很高的運行效率
(關於c語言特點的一些詳細解釋,轉到http://blog.csdn.net/newcong0123/article/details/51873942)