1、qemu與vhost_user建立sock通訊
vhost_user_start (qemu)
vhost_dev_init
vhost_user_get_features (vhost_user_get_features)
vhost_user_get_features(獲取dpdk端的feature)
rte_vhost_driver_get_features
2、qemu啟動時,初始化qemu能支援的feature,儲存在virtionet的host_features裡
virtio_net_properties
3、qemu plug乙個virtio裝置時
virtio_bus_device_plugged
get_features
virtio_net_get_features
將第1、2兩步的feature與操作,取交集;最終重新儲存在virtiodevice的host_features裡,同時也儲存在virtiodevice的backend_features裡;
4、虛擬機器註冊virtio匯流排
virtio_dev_probe
vp_get_features(通過io read,虛擬機器異常陷出,退到qemu裡)
virtio_ioport_read(qemu,讀取virtiodevice裡儲存的host_features)
5、虛擬機器讀取feature後,向qemu回ack_feature
virtio_finalize_features
virtio_set_features
virtio_ioport_write(qemu)
virtio_set_features
virtio_net_set_features
vhost_net_ack_features
vhost_net_ack_features(更新backend_features)
6、虛擬機器註冊乙個virtio_net裝置
virtnet_probe
virtio_has_feature(根據第4步獲取的feature,設定virio_net的feature)
register_netdev(向guest系統註冊dev裝置)
virtio_device_ready
vp_set_status(向qemu通告就緒狀態)
virtio_ioport_write
virtio_set_status
virtio_net_set_status
virtio_net_vhost_status
vhost_net_start
vhost_net_start_one
vhost_dev_set_features
vhost_user_set_features
vhost_user_set_features(dpdk,更新dev->features)
前後端 13 前後端小試牛刀
餘生還長,你別慌。別回頭,別糾纏,別念舊。準備工作 對nginx檔案下的nginx.conf進行配置 將檔案拖進vscode中 找到nginx.conf檔案中 server 部分,對其進行修改。server error page 404 404.html redirect server error ...
前後端模板
vue.js angular.js 等mvvm前端框架自帶的模板輸出模組以vue.js為例,通過具有特殊字首的html 屬性來實現資料繫結,或者使用常見的花括號模板插值,或是在表單元素上使用雙向繫結,資料的變化自動對映為檢視的更新 v text msg span span v model msg 在...
前後端分離
關於前後端分離的一些好的文章推薦 前端框架 為什麼前後端分離 最直白的理解,我認為是因為在開發過程中,前端總是需要等待後端的環境搭建好之後,前端才能獲取相關資料,對於前端的開發影響很大,事實上前端並不關心後端的開發,那麼有沒有方法不讓後端影響前端的開發呢?其實後端提供的是什麼?乙個執行伺服器,乙個就...