国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

韓青:多核和多操作系統(tǒng)

發(fā)布者:石頭上種莊稼最新更新時(shí)間:2009-08-06 來源: 嵌入式系統(tǒng)聯(lián)誼會關(guān)鍵字:Vxworks  Windriver  Intel  多核  操作系統(tǒng) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

      來自風(fēng)河公司的韓青因?yàn)樽罱⑻貭柺召忥L(fēng)河的事情,格外受到關(guān)注,他的發(fā)言《多核和多OS》讓大家了解到多核、虛擬化和多OS在嵌入式系統(tǒng)中的應(yīng)用,以及風(fēng)河技術(shù)和產(chǎn)品的特色。

     

                      韓青 風(fēng)河中國區(qū)首席代表

      大家早上好,很高興有這個(gè)機(jī)會和大家交流。

      在講multicore和multi-OS之前,先講一講Intel收購Wind River這件事。剛才邵老師也提到這個(gè)話題,剛才我一來,也是大伙問我最多的話題。在此給大家一個(gè)官方的正式的解釋。其實(shí)這次Intel收購Wind River是Intel的軟件部,是把Wind River作為一個(gè)獨(dú)立的子公司進(jìn)行運(yùn)作的,Wind River公司的名字,品牌的名字都還在。公司的政策也不會變,包括除了Intel外,我們對PowerPC,對ARM,MIPS這些芯片的支持,也都不會變。

      其實(shí)可以觀察一點(diǎn),看看Intel收購wind River的目的是在什么地方,如果收購一個(gè)軟件公司只是作為硬件芯片的一個(gè)拐棍,基本上它就會只支持這種芯片,如果它把軟件作為一個(gè)獨(dú)立的business來運(yùn)作,它一定會支持很多種處理器,否則沒辦法生存。看它背后的目的,就可以知道它下一步會怎么做。

      其實(shí)這個(gè)可以看IBM,IBM有很多軟件,它并沒有限定IBM的軟件一定要用在IBM服務(wù)器上,還可以支持它的競爭對手的服務(wù)器上。軟件作為一種業(yè)務(wù)來運(yùn)作的話,如果把軟件限定在一個(gè)很小的市場上,就沒辦法和別人去競爭,一定會越做越小,所以從這方面可以繼續(xù)觀察形勢的發(fā)展,這是我從公司的一些討論,發(fā)布的一些信息看到一些情況,給大家做一個(gè)交代。另外,的確根據(jù)這個(gè),網(wǎng)上有很多的一些猜測,比如說,是不是會在Linux上會用勁越來越大?其他VxWorks會不會越來越???我覺得有這種猜想也算正常,以前從看Intel基本上Linux這一塊,因?yàn)槭召彽南⑿己芡蝗?,對我們也很突然,對業(yè)界也很突然。

      我們得到消息的時(shí)候也是突然宣布的時(shí)候,其實(shí)回過頭來再往前看,感覺其實(shí)兩個(gè)公司的上層是有一些動作的,在過去1到2年當(dāng)中,Vxworks在Intel芯片上有很多的東西,以前是沒有的。以前Intel合作多的還是Linux,但是做過去1、2年,很多方面Vxworks在Intel芯片上來做,回過頭來一想,兩個(gè)公司是不是有預(yù)謀,也不敢講(呵呵)。所以從目前情況來講,我覺得按照目前它的指導(dǎo)思路和想法應(yīng)該不會有大的變化,但是business總是隨時(shí)會變的,大家可以密切觀察,但是我覺得觀察點(diǎn)還是把Wind River放在一個(gè)什么位置去看。我覺得這是一個(gè)最根本的觀察點(diǎn),如果你作為一個(gè)獨(dú)立軟件公司,我覺得不會走的太偏,這是我的一些觀點(diǎn)。[page]

      何小慶最早給我出的題目是一些嵌入式商用OS的一些發(fā)展趨勢等等。第一個(gè)我覺得可能題目有點(diǎn)大,第二個(gè)呢,有個(gè)觀點(diǎn):前一陣在廣州跟周立功老師,我們談了好幾個(gè)小時(shí),其實(shí)我們覺得嵌入式軟件這一塊,制高點(diǎn)是在操作系統(tǒng)之上的平臺,并非操作系統(tǒng)本身。這是很關(guān)鍵的一個(gè)地方,周老師他們做的方向非常好。這個(gè)只是一個(gè)建議,雖然你的名字叫anywhere,目標(biāo)有點(diǎn)大,可能會有點(diǎn)問題,可以先從somewhere開始,做到最后可以是anywhere,會做的越來越好。架構(gòu)上要支持最終的anywhere,這種坐下來可能會更踏實(shí)一些,ok,回到最初的題目上。操作系統(tǒng)本身就很大,我只能盡可能選擇小一點(diǎn)、能講出具體東西的題目來講,就取名為《multicore and multiOS》了。

      第一個(gè),大家接受多核的速度遠(yuǎn)比我們想象的要快,特別在通訊行業(yè)。今天這個(gè)多核,可以說在嵌入式行當(dāng),尤其在通訊行當(dāng),已經(jīng)是很普遍的事情了,但是接受多核的地方和我們一開始想象的不太一樣。剛開始,以為多核之所以多核主要還是性能上,覺得一個(gè)應(yīng)用需要更多的在性能,嵌入式里面功耗不能太大,不能光靠提高主頻還提高性能,所以覺得多核才是一個(gè)出路。其實(shí)今天看到用的更多的是降低成本,原來可能是2塊板子或者3塊板子來完成的事,現(xiàn)在因?yàn)橛辛硕嗪?,一塊板子就可以做了,這是最大的地方。而且可以看到許多半導(dǎo)體廠家,兩核可能比單核價(jià)格高那么一點(diǎn),也不高到哪去,這是降低成本,融合,反而是多核最大的一個(gè)應(yīng)用。我們所看到,不管是華為中興還是更小一點(diǎn)的客戶,基本上都是這樣子的一個(gè)情況。

      其實(shí)多核,可能我剛才談到的很多是同構(gòu)的,其實(shí)異構(gòu)的多核很多都是手機(jī)上,或者其他一個(gè)CPU帶一個(gè)ARM,或一個(gè)DSP等等,但是這種方式往往對編程模式或者對軟件影響可能不像同構(gòu)影響那么大,還是兩個(gè)獨(dú)立的自編自的程序,互相視為外設(shè)等這樣一個(gè)方式,所以我這塊講的主要還在同構(gòu)這個(gè)多核下對編程的一些影響。多核為什么要和多OS綁在一起?其實(shí),如果多核情況下,最典型的我們知道,多核可以按照對稱多處理,對稱多往往就是一個(gè)操作系統(tǒng)把所有的核都管上了,應(yīng)用程序大體透明,這樣一種方式。

      今天我們看到的情況是AMP多于SMP,在網(wǎng)絡(luò)這一塊我看到是這樣一個(gè)情況。那么在AMP下,未必每個(gè)核上操作系統(tǒng)都一樣,就會帶來多操作系統(tǒng)的情況,那么多操作系統(tǒng)和虛擬化有什么關(guān)系呢?這是在架構(gòu)融合上考慮的一個(gè)問題,其實(shí)不光虛擬化,我們知道一臺計(jì)算機(jī)不光要有CPU,存儲器,I/O,把這些東西放在一起,可以叫做一臺計(jì)算機(jī),虛擬化把這三部分都虛擬,這叫完全虛擬化;其實(shí)在多核上,就是說它的核可能是實(shí)的,有2個(gè)核或者3個(gè)核是實(shí)的,I/O、memory做一定的虛擬化,這也是一種虛擬。虛擬的概念可以是部分虛擬,虛虛實(shí)實(shí)結(jié)合在一起,所以多OS和虛擬化有通過這個(gè)融合在一起。這樣在軟件上,無論是給用戶提供的編程模式,還是軟件的體系架構(gòu)上面,都會帶來一些方便。這是為什么multi-OS和Visualization(虛擬)又給連在一起了。[page]

      從這張圖可以看出,如果大家了解windriver,可能知道有很多操作系統(tǒng),有Linux,Vxworks,還有其他很多版本,左邊這個(gè)可能很多人不太清楚,是特種的OS(基于vxwork),其實(shí)這個(gè)上面就是說現(xiàn)在我們所看到的發(fā)展趨勢在操作系統(tǒng)之下有個(gè)我們叫做hypervisor的一層,這層就實(shí)現(xiàn)對multi-OS和virtualization的支持,這樣一層,可以是Vxworks也可以是Linux。如果把這個(gè)hypervisor以及多核、多OS放在一起,用這樣四張圖,大家可能看得比較清楚,最左上角這個(gè)是傳統(tǒng)一點(diǎn)的,一個(gè)CPU上面有一個(gè)OS,這樣的一種方式;左下角這個(gè)是SMP的,底下有多個(gè)處理器,上面有一個(gè)操作系統(tǒng),這是一種方式;那么右上角這個(gè)呢,是大家理解的典型的虛擬化,就是一個(gè)CPU,在一個(gè)計(jì)算機(jī)上虛擬化,虛擬出兩個(gè)虛擬計(jì)算機(jī),然后運(yùn)行兩個(gè)操作系統(tǒng);值得關(guān)注的就是右下角這樣子的配置,它是多個(gè)核,但是中間還有一層虛擬化的一層,然后上面有兩個(gè)OS,我們管這樣的一個(gè)配置,它實(shí)際上是一個(gè)叫做supervisor,比hypervisor它的功能低一點(diǎn),因?yàn)樗恍枰摂MCPU,有時(shí)候我們把這個(gè)叫做帶管理的AMP,也就是supervised AMP,或者叫做managed AMP,作為這樣子的一種方式。

      就是在多核以后,AMP的各種配置可以說千奇百怪,用戶可以各種各樣地進(jìn)行配置,這張圖上舉了幾個(gè)例子,有點(diǎn)核上可能沒有操作系統(tǒng),有的核上是Linux操作系統(tǒng),有的是Vxworks操作系統(tǒng),也有可能是μC/OS系列操作系統(tǒng),實(shí)際上就是說,有了這么復(fù)雜,有各種各樣應(yīng)用的情況下,其實(shí)這么多核,這么多操作系統(tǒng),在這些底下,有一層相對有點(diǎn)統(tǒng)一的管理對解決它的復(fù)雜度,包括對解決它編程的方便程度,以及它的可重配置工作,都是很大好處的,這時(shí)候可以感到為什么會出現(xiàn)supervisor和hypervisor這樣一個(gè)東西。打個(gè)比方,supervisor和hypervisor有點(diǎn)像PC上BIOS那一層,是操作系統(tǒng)下面的這樣一層。
   
      這張圖就稍微細(xì)的展開了一點(diǎn)hypervisor的一些情況,最底下可以看到物理上有IDE,有時(shí)鐘、以太網(wǎng)、有串口,可能有若干個(gè)CPU、核,在上面呢,可能通過hypervisor就是指的這個(gè)部分,configuration相當(dāng)于資源的配置表,在這之上,是虛擬出三塊板子,可以看到三塊板子中有一塊板子所謂的Vcore就是物理對應(yīng)的實(shí)核,另兩塊板子所謂的虛CPU可能就是兩塊板子共享的同一個(gè)物理的CPU,虛虛實(shí)實(shí)是混在一起的,而且這里面I/O口,可能某一個(gè)以太網(wǎng)口是專門給一個(gè)板子,對它來講,虛設(shè)備和實(shí)設(shè)備是完全匹配的,可能對另外兩個(gè)板子上它的以太網(wǎng)是共享同一個(gè)以太網(wǎng),所以虛虛實(shí)實(shí)可以通過配置來實(shí)現(xiàn)用戶的一個(gè)選擇,有了這個(gè)hypervisor,實(shí)際上就把多核多OS放在一起,使得這樣一個(gè)環(huán)境下可管理、可編程、可調(diào)試,這樣可能更好一些。

      我講的基本就是這樣一些,謝謝大家。

      (感謝嵌入式系統(tǒng)聯(lián)誼會提供本次文字實(shí)錄,相關(guān)PPT下載請?jiān)L問:http://www.esbf.org.cn/img/0906hq.pdf

關(guān)鍵字:Vxworks  Windriver  Intel  多核  操作系統(tǒng) 引用地址:韓青:多核和多操作系統(tǒng)

上一篇:邵貝貝:嵌入式操作系統(tǒng)μC/OS-III
下一篇:朱明遠(yuǎn):工程實(shí)踐中的形式化方法

小廣播
最新嵌入式文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved