精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 中斷虛擬化之一

云計算 虛擬化
中斷是計算機系統中非常重要的部分,計算機基礎理論書籍往往也會花上很多篇幅討論中斷,但是因為操作系統都替開發人員處理好中斷了,所以除非是系統工程師,否則一般開發人員對中斷很難有一個很直觀的認識,因此理解如何通過軟件的方式來模擬中斷更是一個挑戰。

[[437491]]

中斷是計算機系統中非常重要的部分,計算機基礎理論書籍往往也會花上很多篇幅討論中斷,但是因為操作系統都替開發人員處理好中斷了,所以除非是系統工程師,否則一般開發人員對中斷很難有一個很直觀的認識,因此理解如何通過軟件的方式來模擬中斷更是一個挑戰。

因此,在本章中,我們簡單介紹硬件中斷的基本原理,然后結合中斷的基本原理討論如何虛擬化中斷芯片。我們從起初IBM PC為單核系統設計的PIC(8259A)機制開始,討論到為多核系統設計的APIC,一直到繞開I/O APIC、從設備直接向LAPIC發送基于消息的MSI機制。

中斷芯片可以在用戶空間中模擬,也可以在內核空間模擬,但是因為中斷芯片需要密集地和Guest以及內核中的KVM模塊交互,顯然在內核空間模擬更合理,所以KVM在內核中實現中斷芯片的模擬。最后,我們討論了為了提高效率,Intel是如何從硬件層面對虛擬化中斷進行支持的,以及KVM是如何使用他們的。

虛擬中斷

在探討Guest模式的CPU處理中斷前,我們首先回顧一下物理CPU是如何響應中斷的。當操作系統允許CPU響應中斷后,每當執行完一條指令后,CPU都將檢查中斷引腳是否有效,一旦有效,CPU將處理中斷,然后再執行下一條指令,如圖3-1所示。

圖1 CPU處理中斷

當有中斷需要CPU處理時,中斷芯片將有效連接CPU的INTR引腳,也就是說如果INTR是高電平有效,那么中斷芯片拉高INTR引腳的電平。CPU在執行完一條指令后,將檢查INTR引腳。類似的,虛擬中斷也效仿這種機制,虛擬中斷芯片負責將與CPU的INTR引腳相連的“引腳”有效,然后在每次VM entry時,KVM將檢查虛擬中端芯片的INTR“引腳”是否有效。對于軟件虛擬的中斷芯片而言,“引腳”只是一個變量。如果KVM發現虛擬中斷芯片有中斷請求,則向VMCS中VM-entry control部分的VM-entry interruption-informationfield字段注入中斷信息,然后Guest模式下的CPU將執行Guest系統IDT中對應的中斷處理服務,圖3-2為單核系統使用PIC中斷芯片下的虛擬中斷過程。

圖2 基于PIC的虛擬中斷過程

具體步驟如下:

1)虛擬設備向虛擬中斷芯片PIC發送中斷請求,虛擬PIC記錄下虛擬設備的中斷信息。與物理的中斷過程不同,此時并不會觸發虛擬PIC芯片的中斷評估邏輯,而是在VM entry時進行。

2)如果虛擬CPU處于睡眠狀態,則喚醒虛擬CPU,即使虛擬CPU對應的線程進入物理CPU的就緒任務隊列,隨時可以準備得到運行機會。

3)當虛擬CPU開始運行時,在其切入Guest前一刻,KVM模塊將檢查虛擬PIC芯片,查看是否有中斷需要處理。此時,KVM將觸發虛擬PIC芯片的中斷評估邏輯。

4)一旦虛擬中斷芯片計算出有需要Guest處理的中斷,則將中斷信息注入到VMCS中的字段VM-entry interruption-information。

5)進入Guest模式后,CPU將調用Guest IDT中相應的中斷服務處理中斷。

PIC只能支持單處理器系統,對于多處理器系統,需要APIC支持。對于虛擬化而言,顯然也需要虛擬相應的APIC,但是其本質上與PIC基本相同,如圖3-3所示。

圖3 基于APIC的虛擬中斷過程

與單處理器情況相比,多處理器的虛擬中斷主要有2點不同:

1)在多處理器系統下,不同CPU之間需要收發中斷,因此,每個CPU分別需要關聯一個獨立的中斷芯片,這個中斷芯片稱為LAPIC。LAPIC不僅需要接收CPU之間核間中斷IPI(Inter-Processor Interrupt),還需要接收來自外設的中斷。外設的中斷引腳不可能連接到每個LAPIC上,因此,有一個統一的I/O APIC芯片負責連接外設,如果一個I/O APIC引腳不夠用,系統中可以使用多個I/O APIC。LAPIC和I/O APIC都接到中斷總線上,通過總線進行通信。所以在虛擬化場景下,需要虛擬LAPIC和I/O APIC兩個組件。

2)在多處理器情況下,僅僅是喚醒可能在睡眠的虛擬CPU線程還不夠,如果虛擬CPU是在另外一顆物理CPU上運行于Guest模式,此時還需要向其發送IPI中斷,使目的CPU從Guest模式退出到Host模式,然后下一次VM entry時,進行中斷注入。

Guest模式的CPU和虛擬中斷芯片處于兩個世界,所以處于Guest模式的CPU不能檢查虛擬中斷芯片的引腳,只能在VM entry時由KVM模塊代為檢查,然后寫入到VMCS。所以,一旦有中斷需要注入,那么處于Guest模式的CPU一定需要VM exit,退出到Host模式,這是一個很大的開銷。

為了去除VM exit這個開銷,Intel在硬件層面對中斷虛擬化進行了支持。LAPIC使用一個頁面大小內存存儲寄存器,我們知道,當Guest訪問LAPIC這些寄存器時,將導致VM exit,但是事實上,某些訪問LAPIC的這些寄存器,并不需要VMM介入,所以也就無需VM exit,所以Intel實現了一個處于Guest模式的這樣的一個頁面,稱之為virtual-APIC page。除次之外,Intel還在Guest模式下實現了部分中斷芯片的邏輯,比如中斷評估,我們將其稱之為虛擬中斷邏輯,如圖4所示。

圖4 硬件虛擬化支持下的中斷虛擬化過程

Intel從硬件層面對虛擬化進行了支持,實現了一個處于Guest模式的用于存儲中斷相關寄存器的virtual-APIC page。除次之外,Intel還在Guest模式下實現了部分中斷芯片的邏輯,用于中斷評估和遞交。

在此情況下,只要LAPIC收到中斷,其不必再等待下一次VM entry時,被動執行中斷評估,而是主動向處于Guest模式的CPU告知信息,這個位置就是posted-interrupt descriptor。如果目標CPU處于Guest模式,則通過一個特殊的核間中斷posted-interrupt notification通知目標CPU,從而觸發虛擬的中斷邏輯,其會在Guest模式下進行評估評估并且向虛擬CPU遞交中斷,而無須再通過VM exit/VM entry的方式注入中斷。

在硬件虛擬化的支持下,在Guest模式下有了狀態和邏輯,就可以模擬很多中斷的行為,比如訪問中斷寄存器、跟蹤中斷的狀態以及向CPU遞交中斷等。因此,很多中斷行為就無須VMM介入了,從而大大的減少了VM exit的次數。當然有些寫中斷寄存器的操作是具有副作用的,比如通過寫icr寄存器發送IPI中斷,這時就需要觸發VM exit,由本地LAPIC向目標LAPIC發送IPI中斷。

王柏生 資深技術專家,先后就職于中科院軟件所、紅旗Linux和百度,現任百度主任架構師。在操作系統、虛擬化技術、分布式系統、云計算、自動駕駛等相關領域耕耘多年,有著豐富的實踐經驗。著有暢銷書《深度探索Linux操作系統》(2013年出版)。

謝廣軍 計算機專業博士,畢業于南開大學計算機系。資深技術專家,多年的IT行業工作經驗。現擔任百度智能云副總經理,負責云計算相關產品的研發。多年來一直從事操作系統、虛擬化技術、分布式系統、大數據、云計算等相關領域的研發工作,實踐經驗豐富。

本文轉載自微信公眾號「Linux閱碼場」,可以通過以下二維碼關注。轉載本文請聯系Linux閱碼場公眾號。

 

責任編輯:武曉燕 來源: Linux閱碼場
相關推薦

2018-03-08 16:04:19

2021-12-01 07:02:16

虛擬化LinuxCPU

2020-11-23 07:19:15

Linux虛擬化KVM

2013-05-21 09:47:45

虛擬化存儲虛擬化

2013-11-29 10:24:52

Cluster設計資源池

2009-08-03 13:19:07

WindowsServ虛擬化Hyper-V

2012-11-19 09:36:35

虛擬化云計算核心

2023-03-30 07:39:57

云計算虛擬化CPU

2019-11-06 11:10:24

VMware虛擬化服務器

2023-09-19 10:00:34

Linux虛擬

2021-12-08 08:41:31

Linux 中斷子系統Linux 系統

2011-01-05 09:34:47

linuxqq問題

2009-12-25 10:05:00

Linux虛擬化Xen虛擬化

2021-07-05 06:51:42

Python虛擬環境

2021-11-02 10:53:56

Linux機制CPU

2010-02-23 12:03:37

CentOS系統

2021-10-25 07:57:45

Node ExportLinux 監控

2010-05-26 15:18:28

桌面虛擬化

2019-11-12 14:48:00

Linux桌面虛擬化KVM

2011-03-28 18:25:03

ibmdwLinux
點贊
收藏

51CTO技術棧公眾號

中文字幕在线精品| 欧美日韩亚洲综合在线| 蜜桃传媒视频第一区入口在线看| 波多野结衣视频网址| 婷婷久久国产对白刺激五月99| 欧美一级欧美一级在线播放| 久久免费视频3| 麻豆传媒在线观看| 97久久精品人人澡人人爽| 国产精品视频99| 国产黄色片视频| 第四色成人网| 亚洲国产精品va在线| 性欧美1819| 九色porny自拍视频在线播放| 国产精品久久久久久久久免费丝袜| 国内一区在线| 国产毛片毛片毛片毛片毛片| 免费在线亚洲欧美| 九九热精品视频在线播放| 久操视频免费看| 51精品国产| 欧美夫妻性生活| 国内外免费激情视频| 97人人在线视频| 国产精品国产自产拍在线| 鲁鲁狠狠狠7777一区二区| 国产伦精品一区二区三区四区 | a级黄色一级片| 黄色免费在线观看网站| 日本一区二区三级电影在线观看 | 99久久夜色精品国产亚洲96| 亚洲欧美日韩精品久久亚洲区| 9.1在线观看免费| 精品国产伦一区二区三区观看说明| 色狠狠色狠狠综合| 久久久久久久中文| 丁香花在线电影| 一区二区三区在线视频免费观看| 一本—道久久a久久精品蜜桃| 蝌蚪视频在线播放| 26uuu精品一区二区| 国产亚洲精品久久飘花| 性一交一乱一伧老太| 国产一区二区三区高清播放| 成人xvideos免费视频| 伊人久久亚洲综合| 人禽交欧美网站| 国产精品视频白浆免费视频| 国产免费a视频| 天堂影院一区二区| 青青久久aⅴ北条麻妃| wwwwww国产| 亚洲一区自拍| 欧洲成人在线观看| 91porny九色| 蜜桃视频在线观看一区二区| 国产欧美亚洲视频| 国产精品欧美激情在线| 国产一区二区在线观看视频| 91在线观看免费网站| 国产区精品在线| 国产高清不卡二三区| 99国产超薄肉色丝袜交足的后果| 精品国产亚洲av麻豆| 成人小视频免费观看| 国产三区二区一区久久| 天天综合在线视频| 久久蜜桃av一区二区天堂| 欧美一区二区在线| www在线播放| 日韩理论在线观看| 青春草国产视频| 在线播放高清视频www| 欧美性大战久久久| 久久久久久久高清| 一区二区中文字幕在线观看| 亚洲国产高清自拍| 干b视频在线观看| 久久一级电影| 欧美激情亚洲自拍| 黑人精品无码一区二区三区AV| 久久国产主播| 成人黄色午夜影院| 污视频在线免费| 国产精品久久久久毛片软件| 日本男女交配视频| 日本精品不卡| 日韩一区二区在线播放| asian性开放少妇pics| 偷偷www综合久久久久久久| 欧美精品18videos性欧美| 日韩美一区二区| 国产一区二区三区四| 欧美精品成人一区二区在线观看| 99视频在线观看地址| 亚洲一区二区视频在线观看| 九九九在线观看视频| 91蜜桃臀久久一区二区| 一本色道久久综合狠狠躁篇怎么玩| www欧美com| 日韩精品国产欧美| 国产成人精品免费视频大全最热 | 日韩网站在线观看| 久久久午夜影院| 国产一区二区电影| 午夜精品一区二区三区四区 | 在线看国产日韩| 日本道中文字幕| 久久久9色精品国产一区二区三区| 97在线看福利| jlzzjlzzjlzz亚洲人| 国产欧美日韩视频一区二区 | 美女网站一区二区| 免费99视频| av中文字幕在线看| 欧美一区二区在线免费播放| 国产jjizz一区二区三区视频| 99亚洲视频| dy888夜精品国产专区| 麻豆视频免费在线观看| 在线中文字幕一区| 国产成人无码精品久久二区三| 日韩午夜电影| 国产精品久久波多野结衣| 久久黄色美女电影| 欧美日高清视频| 欧美丰满老妇熟乱xxxxyyy| 一本综合精品| 国产成人免费观看| 国产在线观看a视频| 色嗨嗨av一区二区三区| 最新版天堂资源在线| 国产乱码精品一区二区三区四区| 91精品国产免费久久久久久| 国产成a人亚洲精v品无码| 国产日产精品1区| 成人一对一视频| 视频精品一区二区三区| 欧美成人免费观看| 中文字幕在线观看高清| 久久久久久久免费视频了| 日本xxxxxxxxxx75| 日韩一区免费| 色99之美女主播在线视频| 中国a一片一级一片| 久久一区二区三区四区| 人妻少妇精品无码专区二区| 岛国成人av| 午夜精品三级视频福利| 国产成人无码www免费视频播放| 国产精品妹子av| 久久久久久久久久福利| 视频一区中文| 国产精品久久久久久久久粉嫩av| 你懂的在线网址| 亚洲国产欧美另类丝袜| 艳妇乳肉亭妇荡乳av| 日韩午夜黄色| 久久精品日产第一区二区三区| 草草视频在线观看| 亚洲国产毛片完整版| 特级西西444www大精品视频免费看| 国产99久久精品| a级黄色片免费| 99久热这里只有精品视频免费观看| 麻豆国产精品va在线观看不卡| 午夜精品久久久久久久99热黄桃| 一区二区三区视频在线看| 久久久久无码精品| 国产一区二区三区四区三区四| 97se亚洲综合| 91资源在线观看| 伊人久久免费视频| 在线观看毛片av| 亚洲精品欧美在线| 涩视频在线观看| 亚洲一区亚洲| 色乱码一区二区三区熟女| 亚洲码欧美码一区二区三区| 韩日欧美一区二区| 巨骚激情综合| 91.com在线观看| 天天操天天干视频| 国产午夜精品久久久久久免费视| 亚洲成人天堂网| 欧美国产专区| 欧美成人在线免费观看| 亚洲精品三区| 97视频在线观看网址| 国产小视频免费在线网址| 欧美性生活一区| 日韩欧美中文字幕视频| 久久综合久久鬼色中文字| 天天干天天综合| 欧美精品一卡| 久久精品人成| 成人自拍视频| 国产成人综合久久| 岛国成人毛片| 亚洲免费视频在线观看| 在线观看中文字幕码| 亚洲一区二区四区蜜桃| 国产中文字幕久久| hitomi一区二区三区精品| 亚洲色图久久久| 伊人久久婷婷| 亚洲高清在线播放| 亚洲精品456| 91久久嫩草影院一区二区| 密臀av在线播放| 久久久www成人免费精品| 高清毛片aaaaaaaaa片| 7777精品伊人久久久大香线蕉完整版 | 成人搞黄视频| 国产精品wwww| av日韩亚洲| 欧美激情a∨在线视频播放| 国产女主播在线直播| 精品国产三级电影在线观看| 东京热一区二区三区四区| 亚洲午夜视频在线| 国产第一页精品| 久久综合色之久久综合| 农村末发育av片一区二区| 秋霞电影一区二区| 精品视频无码一区二区三区| 一区在线播放| 五月天综合婷婷| 国模精品一区| 粉嫩精品一区二区三区在线观看 | 亚洲图片另类小说| 国产69精品一区二区亚洲孕妇| 黄大色黄女片18第一次| 久久午夜精品| 你真棒插曲来救救我在线观看| 91精品啪在线观看国产18| 日韩欧美亚洲区| 亚洲精品一级二级三级| 国内外成人免费视频| 卡一精品卡二卡三网站乱码| 成人免费视频网站| 精品国产亚洲一区二区三区在线| 国产精品日韩电影| 日本韩国欧美| 国产精品一香蕉国产线看观看| 91久久国产综合久久91猫猫| 91精品国产色综合久久不卡98口 | 能在线观看的av| 激情综合在线| 国产精品专区在线| 伊人影院久久| 九九久久九九久久| 欧美高清不卡| 男人添女荫道口喷水视频| 欧美永久精品| 国产又粗又硬又长| 欧美99久久| 男人天堂手机在线视频| 狠久久av成人天堂| 97在线国产视频| 国产日韩精品视频一区二区三区| 777精品久无码人妻蜜桃| 国产精品久久久久久久免费软件 | 国产在线69| 久久精品一偷一偷国产| av男人的天堂在线| 欧美噜噜久久久xxx| 亚洲制服国产| 欧美精品福利视频| 色黄视频在线观看| 国产精品日韩欧美大师| 欧美黄页免费| 亚洲最大福利视频网站| 亚洲日本va中文字幕| 蜜桃麻豆91| 日韩成人激情| 国产麻豆电影在线观看| 影音先锋亚洲电影| a在线视频观看| 男女激情视频一区| 成人三级做爰av| av一区二区三区四区| 欧美精品黑人猛交高潮| 国产精品久线观看视频| 日韩女优一区二区| 久久久国产午夜精品| 制服丝袜中文字幕第一页 | 国产成人免费视| 人妻 日韩 欧美 综合 制服| 久久女同精品一区二区| 日本免费网站视频| 亚洲成人激情综合网| 久久99国产综合精品免费| 欧美亚洲自拍偷拍| 中文字幕1区2区3区| 日韩的一区二区| 69视频在线| 色综合91久久精品中文字幕| 涩涩在线视频| 91蜜桃网站免费观看| 久久a爱视频| 自拍偷拍一区二区三区| 最新日韩欧美| 韩国三级与黑人| 久久这里都是精品| 久久久久久久久久久久久女过产乱| 亚洲6080在线| 这里只有精品免费视频| 日韩av在线精品| 黄色av电影在线播放| 欧美在线视频a| 白嫩亚洲一区二区三区| 水蜜桃一区二区三区| 欧美午夜久久| 中文字幕第100页| 91浏览器在线视频| 九九精品在线观看视频| 欧美日韩日日摸| 五月婷婷六月色| 久久久久北条麻妃免费看| 成人va天堂| 日本视频一区二区在线观看| 国内综合精品午夜久久资源| 五月天av在线播放| 久久久综合九色合综国产精品| 日韩成人免费在线视频| 欧美一区二区免费| 午夜免费视频在线国产| 欧美影院久久久| 黄色网一区二区| 熟女视频一区二区三区| 老司机一区二区| 韩国女同性做爰三级| 在线一区二区视频| 日本私人网站在线观看| 国内精品久久久久影院 日本资源| 唐人社导航福利精品| 欧美一级二级三级九九九| 一本色道久久综合亚洲精品不| 麻豆精品国产传媒| 亚洲欧美成人一区二区三区| 精品人妻无码一区二区三区蜜桃一| 色老头一区二区三区在线观看| 偷拍中文亚洲欧美动漫| 精品综合久久| 老鸭窝毛片一区二区三区| 日本一区二区在线免费观看| 亚洲一区二区在线视频| 99国产精品久久久久久久成人| 久久视频中文字幕| 91精品一区| 一区二区不卡视频| 日本女优在线视频一区二区| 在线视频第一页| 在线欧美小视频| 九色视频在线播放| 国产综合视频在线观看| 欧美激情电影| 在线播放av中文字幕| 国产欧美一区二区三区在线看蜜臀| 中文字幕+乱码+中文| 色偷偷噜噜噜亚洲男人的天堂| 国产精品毛片久久久久久久久久99999999| 久久久久网址| 日本成人中文字幕| 又色又爽的视频| 69堂精品视频| 美洲精品一卡2卡三卡4卡四卡| 国产精品免费一区二区三区观看| 一区免费视频| 国产全是老熟女太爽了| 欧美日韩mp4| 尤物在线网址| 国产中文一区二区| 国精品一区二区三区| 国产中年熟女高潮大集合| 欧美少妇一区二区| 在线中文免费视频| 欧美二区在线| 免费在线视频一区| 青青草成人免费| 亚洲欧美日韩精品久久亚洲区| 欧美爱爱视频| 屁屁影院ccyy国产第一页| 91亚洲男人天堂| 国产精品伦一区二区三区| 欧美精品激情在线观看| 五月天亚洲色图| 嫩草av久久伊人妇女超级a| 自拍偷拍欧美激情| 隣の若妻さん波多野结衣| 日韩av电影院| 欧美日韩国产在线一区| 欧美无人区码suv| 在线观看成人小视频| 亚洲制服国产| 九九九热999| 久久99久久久久| 色播视频在线播放|