精品欧美一区二区三区在线观看 _久久久久国色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精品综合| 亚洲福利影片在线| 一区二区三区韩国| 欧美人与禽猛交乱配| 久久综合国产精品| 91在线观看免费| 毛片在线免费视频| 亚洲天堂一区二区三区四区| 亚洲精品视频二区| 激情成人在线观看| 欧美电影网址| 一区二区视频在线看| 久久亚洲免费| 超碰在线人人干| 久久裸体视频| 欧美人与性动交| 我想看黄色大片| 日韩超碰人人爽人人做人人添| 欧美乱熟臀69xxxxxx| 日本日本19xxxⅹhd乱影响| 欧美激情黑人| 国产亚洲欧美色| 国产免费一区二区| 99在线小视频| 美女高潮久久久| 57pao国产成人免费| 精品99久久久久成人网站免费| 精品美女在线视频| 日韩精品中文在线观看| 蜜桃色一区二区三区| 日韩美女在线| 欧美色窝79yyyycom| 国产亚洲精品网站| 999av小视频在线| 一区二区三区加勒比av| 国产高清免费在线| 在线国产91| 欧美激情资源网| 人偷久久久久久久偷女厕| 日本黄视频在线观看| 国产成人在线视频网站| 成人女保姆的销魂服务| 中文无码av一区二区三区| 亚洲欧美视频一区二区三区| 午夜精品美女自拍福到在线| 国产一级视频在线播放| 韩日视频一区| 久久久久久久999| 精品无码久久久久| 极品少妇一区二区三区| 高清欧美电影在线| 欧美成人精品欧美一级乱黄| 亚洲美洲欧洲综合国产一区| 久久久女女女女999久久| 久久久美女视频| 国产精品sm| 久久久久女教师免费一区| 国产亚洲成人av| 最新日韩在线| 日韩美女写真福利在线观看| 亚洲色成人www永久网站| 日本午夜精品一区二区三区电影| 国产精品福利在线观看| 97超碰人人模人人人爽人人爱| 久久超碰97中文字幕| 91色精品视频在线| 二区三区在线视频| 99久久精品国产一区| 欧美极品色图| 97视频精彩视频在线观看| √…a在线天堂一区| 波多野结衣 作品| 成人ssswww在线播放| 欧美视频一区二区三区…| 国产精品亚洲二区在线观看| 国产精品久久久久久久久久齐齐| 欧美日韩aaa| 亚洲午夜精品在线观看| 麻豆精品少妇| 中文字幕日本精品| 色婷婷在线视频观看| 日韩视频一区| 国产日产亚洲精品| 狠狠躁日日躁夜夜躁av| 国产欧美中文在线| 国产911在线观看| 中文在线8资源库| 777午夜精品视频在线播放| 亚洲无人区码一码二码三码| 九九精品在线| 欧美成人精品三级在线观看| 日本一区二区欧美| 日本亚洲一区二区| 国产乱码一区| av电影在线网| 午夜久久久影院| 亚洲欧美视频二区| 国产精品毛片久久久| 中文字幕一精品亚洲无线一区| 久久精品国产亚洲AV无码男同 | 欧美黑人极品猛少妇色xxxxx| 天天爽夜夜爽夜夜爽精品| 激情综合网av| 欧美一区二区视频17c| 亚洲综合影视| 欧美少妇一区二区| 一区二区视频观看| 亚洲先锋影音| 国产精品久久久久久久电影| 农村少妇久久久久久久| 综合色天天鬼久久鬼色| 午夜肉伦伦影院| 永久免费精品视频| 久久精品美女视频网站| 中文人妻av久久人妻18| 成人免费视频播放| 日韩不卡一二区| 国产福利亚洲| 亚洲天堂精品在线| youjizz在线视频| 99久久精品免费| 日韩 欧美 视频| 免费精品一区二区三区在线观看| 在线观看国产精品日韩av| 黄色一级片免费在线观看| 成人午夜av影视| 在线观看av的网址| 国产精品一区二区美女视频免费看| 国产一区二区免费| www.色国产| 久久美女艺术照精彩视频福利播放| 无码日本精品xxxxxxxxx| 国产精品视频一区二区三区综合| 最近2019中文字幕一页二页| 国产精品va无码一区二区三区| 不卡的看片网站| 日韩视频免费播放| 爱高潮www亚洲精品| 欧美国产日韩一区二区三区| a级片在线免费看| 一区二区三区四区不卡在线| 日本网站在线看| 伊人久久大香线蕉综合四虎小说| 成人国产在线视频| 黄黄的网站在线观看| 69av一区二区三区| 亚洲色图综合区| 国产精品一区免费在线观看| 国产又粗又大又爽的视频| 精品成人18| 欧美日韩成人网| 欧美一级特黄aaaaaa| 激情成人在线视频| 在线免费观看成年人视频| 可以免费看不卡的av网站| 日韩精品无码一区二区三区| 97成人超碰| 久久这里有精品| 草草视频在线播放| 欧美日韩国产黄| 国产美女免费无遮挡| 爽好久久久欧美精品| 日韩在线电影一区| 日本在线一区二区| 色综合久久中文字幕综合网小说| 亚洲第一天堂在线观看| 午夜精品久久久久久久久久久| theav精尽人亡av| 蜜桃av一区二区在线观看| 国产卡一卡二在线| 国产精品极品在线观看| 日av在线播放中文不卡| 在线观看麻豆| 精品精品欲导航| 国产一级免费视频| 中文字幕一区二区三区蜜月| 麻豆免费在线观看视频| 亚洲欧美网站| 正在播放亚洲| 免费观看成人www动漫视频| 国产成人+综合亚洲+天堂| 黄色一级片在线观看| 亚洲成人激情图| 中文在线免费观看| 一区二区高清在线| 六月婷婷七月丁香| 国产一区二区女| 六月丁香婷婷激情| 香蕉国产精品| 免费99视频| 麻豆视频久久| 国产成人一区二区在线| 亚洲国产精品精华素| 亚洲网站在线播放| 国产77777| 91麻豆精品国产91久久久| 国产无人区码熟妇毛片多| 亚洲三级免费观看| 少妇久久久久久久久久| 懂色av噜噜一区二区三区av| 欧美男女交配视频| 国产一区二区高清| 青青在线免费观看| 亚洲九九在线| 神马影院一区二区| 欧美亚洲大陆| 91原创国产| 欧美视频免费看| 日本道色综合久久影院| 免费毛片在线看片免费丝瓜视频 | 精品孕妇一区二区三区| 亚洲免费视频一区二区| 性猛交富婆╳xxx乱大交天津| 在线观看一区二区视频| 日本一级一片免费视频| 一级女性全黄久久生活片免费| 天天舔天天操天天干| 91日韩在线专区| 制服丝袜第一页在线观看| 国产精品中文字幕欧美| 色啦啦av综合| 奇米色一区二区| 国产v亚洲v天堂无码久久久| 日韩视频在线一区二区三区 | 日韩欧美三级一区二区| 亚欧日韩另类中文欧美| 国产精品一区二区三区观看 | 91麻豆精品国产自产在线 | 蜜臀a∨国产成人精品| 2022亚洲天堂| 一本久道综合久久精品| 成年女人18级毛片毛片免费| 自拍日韩欧美| 400部精品国偷自产在线观看 | 日本高清精品| 亚洲在线一区二区| 高清久久一区| 999精品在线观看| 精品视频一区二区三区| 91麻豆国产精品| www一区二区三区| 91精品在线看| 疯狂欧洲av久久成人av电影| 91在线观看免费| 日韩精品视频一区二区三区| 亚洲一区二区三区久久| 国产精品亚洲四区在线观看 | 国产丰满美女做爰| 欧美一区二区在线不卡| www.日韩高清| 亚洲成人久久一区| 天天影院图片亚洲| 亚洲免费福利视频| 深夜视频在线免费| 亚洲精品一区二三区不卡| 日本天堂影院在线视频| 亚洲欧美精品一区| 国产高清一级毛片在线不卡| 一区二区三欧美| 欧美三级理伦电影| 久久99精品视频一区97| 九色porny视频在线观看| 欧美亚洲成人免费| 成人va天堂| 成人中心免费视频| 超碰97久久| 欧美日韩精品久久| 日韩中文欧美| 无码熟妇人妻av在线电影| 亚洲美女少妇无套啪啪呻吟| chinese少妇国语对白| 久久精品国产精品亚洲综合| 精品国产午夜福利在线观看| 成人av网址在线| 在哪里可以看毛片| 成人欧美一区二区三区1314| 欧美久久久久久久久久久久| 狠狠做深爱婷婷久久综合一区| 337p粉嫩色噜噜噜大肥臀| 欧美丰满高潮xxxx喷水动漫| 亚洲精品97久久中文字幕无码| 国产丝袜一区视频在线观看 | 婷婷成人综合| 亚洲精品中文字幕在线| 欧美午夜久久| 国产精品wwwww| 国产精品一区免费视频| 亚洲最大成人网站| 亚洲欧美日韩久久| 国产精品777777| 欧美一区二区视频在线观看2020 | 在线观看中文字幕av| 精品国产一二三区| 毛片免费在线| 色综合久久悠悠| 99热播精品免费| 国产精品免费一区二区| 久久麻豆精品| 亚洲熟妇av一区二区三区漫画| 另类欧美日韩国产在线| 国产 中文 字幕 日韩 在线| 亚洲欧洲日韩一区二区三区| wwwxxx亚洲| 精品少妇一区二区三区日产乱码| www在线播放| 97国产一区二区精品久久呦 | 蜜乳av另类精品一区二区| 黄色三级视频在线播放| 欧美国产丝袜视频| 97超碰人人干| 日韩欧美国产电影| 91成人高清| 国产精品99蜜臀久久不卡二区| 国产精品1luya在线播放| 亚洲乱码一区二区三区| 久久精品网址| 国产又粗又猛又色| 亚洲一区精品在线| 国产成人精品亚洲精品色欲| 综合网中文字幕| 欧美三级网址| 麻豆久久久9性大片| 亚洲激情女人| 中文字幕制服丝袜| 亚洲综合色视频| 国产女人高潮毛片| 中文字幕久热精品在线视频| 三级成人在线| 鲁丝一区鲁丝二区鲁丝三区| 亚洲国产美女| zjzjzjzjzj亚洲女人| 亚洲女人小视频在线观看| 91成品人影院| 久久精品一偷一偷国产| 日韩久久一区| 99re99热| 国内成人免费视频| 日本午夜在线观看| 91精品婷婷国产综合久久竹菊| 色的视频在线免费看| 国产精自产拍久久久久久| 日韩精品看片| 亚洲精品www.| 亚洲乱码日产精品bd| 国产免费一区二区三区免费视频| 久久天堂电影网| 欧美成人精品午夜一区二区| 51xx午夜影福利| 高清国产午夜精品久久久久久| 久久久国产精华液| 欧美精品一区二| 国产调教在线| 日韩精品av一区二区三区| 麻豆国产精品官网| www欧美com| 欧美大片一区二区| 丰满的护士2在线观看高清| 国产原创精品| 丝袜亚洲精品中文字幕一区| 蜜乳av中文字幕| 9191成人精品久久| 午夜在线激情影院| 好吊色欧美一区二区三区视频 | 亚洲精品久久久蜜桃| 二区三区在线视频| 国产成人精品在线视频| 久久亚洲成人| 911亚洲精选| 岛国av一区二区在线在线观看| 日韩一区av| 91精品久久久久| 好吊视频一区二区三区四区| 蜜桃精品成人影片| 欧美日韩高清不卡| 欧美78videosex性欧美| 欧美成熟毛茸茸复古| 久久精品二区亚洲w码| 久久久91视频| 亚洲裸体xxxx| 欧美电影院免费观看| 亚洲熟妇av日韩熟妇在线| 国产精品欧美综合在线| 丰满熟妇乱又伦| 日韩美女在线播放| 欧美午夜久久| 国产在线免费av| 亚洲精品一区二区三区蜜桃下载| 国产一区一一区高清不卡| 青青草综合在线| 久久精品一区二区三区av | 国产丝袜一区二区三区免费视频 | 久久av二区| 紧缚捆绑精品一区二区| 欧美亚洲精品天堂|