開(kāi)發(fā)一種高性能的系統(tǒng),肯定是要考慮架構(gòu)的,任何操作系統(tǒng)的起步,都是針對(duì)和基于一種架構(gòu)的CPU而設(shè)計(jì)、開(kāi)發(fā)的,這樣做的主要目的是降低開(kāi)發(fā)成本,把精力專注于系統(tǒng)性能和功能上。等到系統(tǒng)底層(核心層+驅(qū)動(dòng)層)和頂層(應(yīng)用層)都已經(jīng)實(shí)現(xiàn)了初衷,系統(tǒng)進(jìn)行推廣的時(shí)機(jī)成熟了,自然會(huì)有人將系統(tǒng)移植到別的平臺(tái)上。當(dāng)然,大多數(shù)情況下,都是由系統(tǒng)設(shè)計(jì)開(kāi)發(fā)團(tuán)隊(duì)來(lái)移植的,因?yàn)樗麄儗?duì)系統(tǒng)的細(xì)節(jié)最為了解,移植起來(lái)最為得心應(yīng)手、兼容性最好。第二個(gè)問(wèn)題,使用什么語(yǔ)言。這個(gè)問(wèn)題毫無(wú)疑問(wèn),在最底層,尤其是系統(tǒng)核心啟動(dòng)起來(lái)之前,肯定是匯編語(yǔ)言的天下,這個(gè)領(lǐng)域,一般也只有匯編才能實(shí)現(xiàn)相應(yīng)功能。一旦C語(yǔ)言運(yùn)行的環(huán)境具備了,比如啟動(dòng)階段,在系統(tǒng)內(nèi)核啟動(dòng)以前,各個(gè)硬件檢測(cè)、初始化完成以后,內(nèi)存等必須的運(yùn)行環(huán)境沒(méi)有了問(wèn)題,可以設(shè)置C語(yǔ)言運(yùn)行的空間環(huán)境以后,就可以使用C語(yǔ)言進(jìn)行開(kāi)發(fā)了。系統(tǒng)的層面,開(kāi)發(fā)語(yǔ)言沒(méi)有別的選擇,只能用匯編和C語(yǔ)言。等到系統(tǒng)接管了硬件的管理權(quán)限,虛擬內(nèi)存映射完成,可以啟動(dòng)用戶態(tài)程序的時(shí)候,開(kāi)發(fā)語(yǔ)言就可以隨便選擇了。說(shuō)到操作系統(tǒng)的開(kāi)發(fā)環(huán)境,就比用戶程序的環(huán)境嚴(yán)格多了,不僅要精通開(kāi)發(fā)語(yǔ)言,為了系統(tǒng)的功能和性能,還需要把編譯工具鏈進(jìn)行定制、修改,已達(dá)到所開(kāi)發(fā)系統(tǒng)生成的可執(zhí)行代碼最優(yōu)的目的。我是嵌入式精英訓(xùn)練營(yíng),帶你走進(jìn)嵌入式開(kāi)發(fā)的精彩世界。。。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang
首頁(yè)開(kāi)發(fā)開(kāi)發(fā)一個(gè)高性能的系統(tǒng),首選什么語(yǔ)言,什么樣的開(kāi)發(fā)環(huán)境好呢,不考慮架構(gòu)?