微軟Windows Embedded首席架構師談嵌入式軟件(1)
*本文根據2008年3月采訪(fǎng)Mike Hall改寫(xiě)而成。Mike Hall:Windows CE 7.0的首席架構師,長(cháng)期從事Windows CE的技術(shù)傳播工作,在嵌入式開(kāi)發(fā)者中有很高的威望,屬于偶像級人物。同時(shí)他也是英國的兼職警察,白天在微軟上班,晚上到街上巡邏。
他的BLOG:http://blogs.msdn.com/mikehall/
WinCE和Windows XP Embedded開(kāi)發(fā)的異同
操作系統必須用在硬件上面,所以我們必須要使開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中,能夠在使用源代碼時(shí)遇到最小的障礙,從而保證其開(kāi)發(fā)性能。
每次我們推出一個(gè)新版本的操作系統,實(shí)際上會(huì )開(kāi)發(fā)更多的源代碼,在Windows Embedded CE 6.0的時(shí)候,微軟把整個(gè)內核用源代碼的形式分配出去,這樣開(kāi)發(fā)人員一方面能夠更好地對系統進(jìn)行檢查,另一方面能夠幫助他們修改和調整軟件,從而滿(mǎn)足在開(kāi)發(fā)和發(fā)展過(guò)程中的不同需要。
例如Windows CE架構的操作系統分為兩層,第一層叫內核內層,主要把操作系統導入設備里面,另外高的一層是技術(shù)層面。一般來(lái)說(shuō),在開(kāi)發(fā)人員使用的時(shí)候主要關(guān)注內核層。實(shí)際上,我們在提供源代碼的時(shí)候,很多部分是符合應用于較高技術(shù)層面的一層。
對于開(kāi)發(fā)人員來(lái)說(shuō),可以輕易訪(fǎng)問(wèn)源代碼是非常重要的。這樣的話(huà),技術(shù)人員可以比較方便地把操作系統導入到他們的硬件之中。
但是對于Windows XP Embedded,開(kāi)發(fā)人員卻并不需要知道源代碼,因為開(kāi)發(fā)人員使用的是傳統的PC主板,來(lái)應對這個(gè)目標設備,它不需要把相關(guān)的操作系統導入進(jìn)去,只要選擇原來(lái)的操作系統,建立一個(gè)相關(guān)的運行項目就可以。
Windows CE架構過(guò)程中,因為我們要把它植入一個(gè)新的操作系統和新的硬件之中,因此取決于這個(gè)硬件的復雜性和整個(gè)導入過(guò)程,可能需要好幾個(gè)月甚至幾年的時(shí)間。但是Windows XP Embedded相對來(lái)說(shuō)時(shí)間比較快。從概念成型到發(fā)貨,一般只需12個(gè)星期就夠了。
源代碼的使用
Windows CE版本分兩個(gè):一個(gè)是評測版;另外一個(gè)是完整版。它們里面有更小的源代碼,源代碼包括所有內核方面的代碼,還有一部分操作系統方面的。
這些源代碼不包括其他第三方軟件許可,所以開(kāi)發(fā)人員在開(kāi)發(fā)的時(shí)候,所能夠使用的源代碼,就是包括內核和操作系統里面的一部分,還包括管理器,WEB服務(wù)器等,這在使用的評估版本和完整版本都可以獲得。但是如果想獲得更多的源代碼,必須要取得第三方軟件的許可。這里面有一個(gè)申請的過(guò)程。
實(shí)際上,在這兩種層次上,開(kāi)發(fā)人員獲取源代碼是完全相同的:他們一方面可以觀(guān)察源代碼,了解它,為它做進(jìn)一步調整改進(jìn),或者是重新構建,同時(shí)可以把修改的結果進(jìn)行分享,在所有分享過(guò)程中,客戶(hù)不需要向微軟匯報,客戶(hù)可以把所有的改進(jìn)與微軟分享,所有的改進(jìn)所體現出的知識產(chǎn)權,是由客戶(hù)自己保持的。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論