多核、虛擬化、多操作系統的軟件趨勢
多核和虛擬化如何幫助客戶(hù)快速、低成本地進(jìn)行開(kāi)發(fā)?據風(fēng)河公司CTO(首席技術(shù)官)Tomas Evensen介紹,其實(shí)這是充滿(mǎn)詭辯的問(wèn)題,如果你要想用多核來(lái)提高效率,可能就需要多功能處理,因此復雜性提高,需要承擔更多的風(fēng)險,所以這是機遇與風(fēng)險并存的狀況。過(guò)去人們只是通過(guò)多任務(wù)處理或者并行處理,然而在開(kāi)放資源系統中,可能就會(huì )遇到像風(fēng)河VxWorks、Moblin(注:Intel力推的開(kāi)源組織)等體系,更加復雜,這時(shí)可以采用虛擬化和中間軟件等。當然,這樣運行時(shí)對于客戶(hù)可能更加高效,但也更加復雜化。
在未來(lái)三到五年中,多核虛擬化在嵌入式方面的應用主要還是面向計算量比較高的多核客戶(hù)。是否采用多核虛擬化關(guān)乎整合還是分開(kāi)的問(wèn)題,如果你不想用單核,你當然可以不用,但多核也更加復雜,即便說(shuō)用兩核也可能會(huì )涉及到整合問(wèn)題。所以你可以選用單CPU的Hypervisor(如圖1,是由少量代碼組成特種OS,是在現有操作系統之下稱(chēng)為hypervisor的一層,這層實(shí)現對多操作系統和虛擬化的支持。例如對于風(fēng)河來(lái)說(shuō),這層可以是Vxworks或風(fēng)河Linux)或多核的Supervisor(在多核和多操作系統中間有虛擬化的一層配置Supervisor,它比Hypervisor的功能低一些,因為它不需要虛擬CPU),也可以?xún)烧呒嬗?,用的時(shí)候你可以把它們整合在一起,也可以把兩者分開(kāi)。
從多處理器到多核
為了更清楚地理解多操作系統、多核與虛擬化趨勢,需回到多處理器系統和多核的關(guān)系上。多處理器離多核的應用只有一步之遙。不過(guò),多核與多處理器也有不少區別,其中有一些挑戰你必須面對。首先,多處理器系統中的軟件并不能直接拿到多核系統中運行。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論