近期《計(jì)算機(jī)基礎(chǔ)》課程講到了課本第四章操作系統(tǒng),在課堂中我們介紹了日常使用的一些典型操作系統(tǒng)。對(duì)于同學(xué)們而言移動(dòng)操作系統(tǒng)是大家接觸和使用較多的一類。移動(dòng)操作系統(tǒng)簡(jiǎn)稱 Mobile OS ,它是指在移動(dòng)設(shè)備上運(yùn)作的操作系統(tǒng)。它們跟在臺(tái)式機(jī)上運(yùn)行的操作系統(tǒng)類似,但通常較為簡(jiǎn)單,而且提供了無(wú)線通信的功能。應(yīng)用移動(dòng)操作系統(tǒng)的設(shè)備包括智能手機(jī)、PDA、平板電腦等。其中智能移動(dòng)手機(jī)在今天已經(jīng)成為了人們的必需品,它儼然是人們口袋中的移動(dòng)電腦,除了日常電話短信之外,工作、娛樂(lè)、理財(cái)、生活等各個(gè)部分都可以通過(guò)移動(dòng)智能手機(jī)來(lái)進(jìn)行處理。人們只需要?jiǎng)觿?dòng)手指,打開安裝在手機(jī)中的各個(gè)軟件或者系統(tǒng),就可以實(shí)現(xiàn)真正的“足不出戶,日行千里”,解決各種問(wèn)題。
目前市面上主流的移動(dòng)操作系統(tǒng)系統(tǒng)分別是iPhone OS和Android OS,市場(chǎng)占有率在99%以上,可以說(shuō)幾乎全部涵蓋。iPhone OS和Android OS之間既有相似的系統(tǒng)構(gòu)成原理,也有著天壤之別的上層應(yīng)用開發(fā)技術(shù)。
系統(tǒng)構(gòu)成原理
iPhone OS和Android OS的系統(tǒng)組成結(jié)構(gòu),自下而上主要由以下四個(gè)核心模塊組成:
核心系統(tǒng)模塊(Core OS)
該模塊提供了整個(gè)OS系統(tǒng)運(yùn)行所需要的全部軟、硬件服務(wù),能夠保證系統(tǒng)安全穩(wěn)定的高效運(yùn)轉(zhuǎn),同時(shí)也提供了軟件服務(wù)層與硬件之間交互的各種通訊保障機(jī)制,可以說(shuō)提供的都是更為接近硬件的各類功能服務(wù),例如:驅(qū)動(dòng)內(nèi)外設(shè)備、存儲(chǔ)設(shè)備連接狀態(tài)、內(nèi)存及進(jìn)程管理等。
核心服務(wù)模塊(Core Service)
該模塊按照類別和使用,為應(yīng)用的運(yùn)行提供了很多的基礎(chǔ)服務(wù),封裝了很多核心的API接口和定義了整個(gè)上層應(yīng)用開發(fā)用到的各種數(shù)據(jù)類型定義,例如:基礎(chǔ)數(shù)據(jù)的定義和存儲(chǔ)、網(wǎng)絡(luò)相關(guān)請(qǐng)求和錯(cuò)誤處理、基于GPS的位置服務(wù)等等。
核心媒體模塊(Core Media)
該模塊從視聽角度,主要提供了圖形和音頻相關(guān)處理的框架定義,保證了圖形渲染的交付、執(zhí)行與輸出及音頻的解碼、編碼等工作,例如:GraphicsKit、AudioKit等。
核心應(yīng)用模塊(Core Kit)
該模塊作為最上層,是用戶與系統(tǒng)交互的直接橋梁,為提高使用效率,其以最為簡(jiǎn)潔明了的方式,抽象封裝并定義了各種常用的框架和API接口。例如:UI圖形接口、系統(tǒng)觸摸捕捉接口、JSON數(shù)據(jù)解析等。
開發(fā)技術(shù)
iPhone OS以Unix為核心,前端應(yīng)用開發(fā)主要采用的是Objective C和Swift語(yǔ)言,而Android端開發(fā)則使用Java語(yǔ)言。兩個(gè)系統(tǒng)在實(shí)現(xiàn)機(jī)制上相似,都是通過(guò)不同的開發(fā)語(yǔ)言,逐層調(diào)用底層OS提供的各個(gè)服務(wù)接口,來(lái)實(shí)現(xiàn)功能的展示(如下圖所示)。
iPhone、Android底層OS原理圖
隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)軟硬件不斷升級(jí),各式各樣的智能移動(dòng)設(shè)備層出不窮。不同系統(tǒng)底層結(jié)構(gòu)原理和不同的開發(fā)語(yǔ)言環(huán)境對(duì)于軟件服務(wù)提供商和開發(fā)者也提出了新的問(wèn)題和挑戰(zhàn)。 |