android 核心程式-1

android第二層架構為核心程式, 也就是bootloader所載入的程式. 什麼是核心程式呢 ?   為何android rootfs啟動前, 要先啟動這個程式呢 ??? 在次細說分明.
談到核心程式, 就要先說硬體IC, 一個android 裝置主要ic 元件, 為cpu, 動態記憶體SDRAM, NANDFLASH 儲存體, 以及週邊I/O 如網路, sd卡, usb, LCD, keyboard 等等.      cpu相信大家比較有概念, 沒有cpu, 什麼都不用玩了.    動態記憶體就是所謂sdram, 則是核心程式關鍵.  為何呢 ???
sdram 就是所有程式運轉執行的地方, 特別強調所有程式.  當所有程式都在sdram 執行, 會發生什麼事情呢 ? SDRAM 元件只有一顆或二顆, 但程式可有數十, 數百, 數千條.  就像學生宿舍浴室只有一兩間, 但住宿學生有數百個, 都要洗澡, 該如何處理呢 ?  很簡單, 就是要管理, 例如, 每個學生排定不同時間洗澡(這就是排程), 洗澡時間有規定(這就是cpu排給每個程序之時間), 女生可以先洗
(這就是優先次序), 學生洗澡時, 還可以邊洗邊聊(這就是程序間溝通),

至此, 應該可以得知, 必須對SDRAM上的數百數千支程序加以管理, 才能確保系統運作順暢. 核心程式裡就包含許多程式,專門用來作process(程序)排程, 優先次序訂定, cpu時間的設定, process之間通訊...等等功能.   而這一切都為繞著sdram.   所以說從硬體ic著手, 就可以輕鬆了解核心運作的方式.  看, 不難吧 !!!!!

再來看nandflash元件, 那就一定有對應的程式來管理....
下次在續...