首先談?wù)勥@個(gè)需求怎么來的,為什么需要一個(gè)遠(yuǎn)程的項(xiàng)目開發(fā)環(huán)境。 在日常開發(fā)中,項(xiàng)目代碼總是需要在遠(yuǎn)程服務(wù)器上編譯運(yùn)行,直接在服務(wù)器上用VIM編輯效...
隔離了一個(gè)多星期,在家待的倦的不行,剛好看博客有人實(shí)現(xiàn)了用戶態(tài)線程切換,一看這不就協(xié)程嗎。于是乎自己也編了個(gè)玩玩,也順帶復(fù)習(xí)一下操作系統(tǒng)知識(shí),以...
使用QEMU/KVM虛擬化平臺(tái)啟動(dòng)虛擬機(jī),通常需要手動(dòng)輸入一行很長的命令,里面可能有幾十個(gè)參數(shù),要想啟動(dòng)多個(gè)虛擬機(jī),以及監(jiān)視多個(gè)虛擬機(jī)運(yùn)行狀態(tài)會(huì)...
進(jìn)程調(diào)度是現(xiàn)代操作系統(tǒng)一個(gè)重要的組成部分,理論上它會(huì)為進(jìn)程提供多種不同的運(yùn)行狀態(tài),以及在CPU核上、核間調(diào)度的策略。因?yàn)轫?xiàng)目實(shí)踐需要,我們需要在...
SPDK是Intel開發(fā)的存儲(chǔ)開發(fā)組件,需要依賴DPDK的框架。先編譯好DPDK,跳轉(zhuǎn)到SPDK目錄, 直接make就可以。但是大部分情況下會(huì)遇...
為了模擬一臺(tái)物理服務(wù)器上啟動(dòng)數(shù)十臺(tái)虛擬機(jī)的云平臺(tái)測(cè)試環(huán)境,需要給這些虛擬機(jī)配置相應(yīng)的IP,這就需要在虛擬交換機(jī)側(cè)具有DHCP功能。而現(xiàn)在的OVS...
在擁有復(fù)雜功能的現(xiàn)代操作中,對(duì)數(shù)據(jù)包的存儲(chǔ)要求是非常嚴(yán)格的。因?yàn)槠渲猩婕皵?shù)據(jù)包在不同網(wǎng)絡(luò)層之間傳遞,需要靈活增減包頭,以及移動(dòng)過程中盡可能避免拷...
在閱讀這篇文章的時(shí)候我希望長話短說,需要你事先接收一個(gè)觀點(diǎn),那就是:我們的操作系統(tǒng)就是一堆進(jìn)程,每一個(gè)進(jìn)程都是由已有的進(jìn)程創(chuàng)造出來的。 以lin...
數(shù)據(jù)包的拷貝是虛擬化網(wǎng)絡(luò)中最大的性能瓶頸,這些年來,人們也一直在致力于減少內(nèi)存拷貝甚至消除內(nèi)存拷貝。根據(jù)數(shù)據(jù)包流向,零拷貝可以分為 Host t...