国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

腳本語言的虛擬機和操作系統的虛擬機

系統 其他OS
腳本語言因為是運行在用戶進程中,運行的代碼也是用戶態代碼,所以實現起來比qemu這類虛擬機要簡單的多。它只需要解釋一些常用指令就行了,不需要處理系統級的指令,也不需要管理復雜的內存映射。

虛擬機是個用軟件實現的CPU,而CPU的權限控制分為系統級和用戶級。

例如,Linux內核就運行在CPU的最高優先級(ring0),而普通應用程序則運行在最低優先級(ring3)。

雖然英特爾把CPU的權限分了4個優先級,但實際只用到了2個。

對于虛擬機來說,要想模擬操作系統的運行,也必須進行權限分級。

1,CPU的權限分級,主要是指內存的訪問權限。

intel的CPU分為實模式和保護模式,保護模式最主要的作用就是保護內存的訪問權限。

內核代碼可以訪問所有的內存,但是用戶代碼只能訪問進程的用戶空間(內存)。

用戶空間的內存是通過進程的頁表來管理的,而進程的頁表只能通過系統內核來修改。

當使用malloc()分配內存的時候,實際上并不是分配一塊物理內存,而只是把用戶空間的某一個內存范圍設置為可用。

只有當進程代碼真去讀寫這個內存范圍的時候,操作系統才會給它分配物理內存,即Linux的寫時復制和需求加載機制。

所以虛擬機要想“模擬”操作系統的運行,首先要模擬CPU的保護模式。

2,CPU保護模式的實現,靠的就是幾個控制寄存器。

對于intel CPU來說,跟保護模式下相關的寄存器是cr0, cr1, cr2, cr3。

其中cr0用于控制分段和分頁機制,一旦開啟內存的分段機制就進入了保護模式。

一旦開啟了內存的分頁機制,操作系統可以支持的進程個數就是無限的了。

開啟了分頁之后,操作系統就可以4096字節的一個頁為單位,為進程分配“必需的”內存空間,非常的靈活。

什么時候必需?

當然是寫時復制和需求加載的時候必需,所以進程剛創建時除了它的task_struct結構之外,只需要給它分配4096字節做為頁目錄即可,其他的都可以跟父進程共享。

對于多進程多任務的操作系統來說,內存的分頁機制是必需的,因為分段機制太死板了。

cr3就是頁目錄基地址寄存器,哪個進程運行時它就指向哪個進程的頁表,內核運行時它就指向內核頁表。

cr2在缺頁中斷時用于保存進程用戶空間的內存地址。在哪個位置出錯了,就保存哪個地址,然后操作系統就會為那個位置(所在的內存頁)分配內存。

獲取一個位置addr所在的內存頁非常的簡單,把它的最低12位清零就行,addr & ~0xfff

3,虛擬機要想模擬操作系統的運行,必須自己實現MMU的功能。

操作系統的運行,首先要依賴這幾個控制寄存器。

這幾個控制寄存器的主要作用,其實就是內存管理。

在真實的硬件上,內存管理是通過MMU實現的。MMU可以根據進程的頁表實現用戶空間的內存地址(線性地址)到物理內存的映射。

如果在虛擬機上,這部分功能就只能通過代碼去實現了。

虛擬機要實現三層內存地址的映射:虛擬進程的用戶內存地址 --> 虛擬物理內存的物理地址 --> 虛擬機所在的真實進程的用戶內存地址。

OS虛擬機的內存映射過程

所以像qemu這種能夠直接運行Linux系統的大型虛擬機,是必須要實現CPU的控制寄存器和系統級指令的。

系統級指令,指的是只能在內核代碼(或引導扇區)里運行的指令,例如:

pushfl 把標志寄存器壓棧,

mov cr2, eax 把導致缺頁的內存地址讀到eax寄存器,

mov ax, cs 加載段選擇符,等等。

4,腳本語言的虛擬機

腳本語言因為是運行在用戶進程中,運行的代碼也是用戶態代碼,所以實現起來比qemu這類虛擬機要簡單的多。

它只需要解釋一些常用指令就行了,不需要處理系統級的指令,也不需要管理復雜的內存映射。

它只需要把編譯之后的字節碼文件根據程序頭的信息加載起來,并且處理動態庫函數的調用(動態鏈接),就可以實現腳本語言的運行了。

最主要的是,腳本語言的字節碼和編譯器都是腳本語言的作者設計的,作者可以實現字節碼和虛擬機的精確匹配,而不需要去實現CPU的整個指令集。

系統級的虛擬機就不得不實現CPU的整個指令集,因為OS內核被編譯之后有可能用到CPU的所有指令,其中任何一條指令沒被支持都可能導致內核運行失敗。

腳本語言的虛擬機怎么寫,之前已經說過了,不再細說了。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2012-05-18 10:22:23

2013-07-17 09:32:58

2010-07-26 09:02:38

2019-08-05 14:23:32

虛擬機操作系統軟件

2023-02-07 00:24:24

2020-01-17 10:52:37

無服務器容器技術

2009-09-07 22:01:52

虛擬機安裝Linux系

2009-08-07 11:06:07

虛擬機安裝Vista系統

2023-01-09 08:32:00

編譯器虛擬機操作系統

2009-12-22 16:05:05

Linux操作系統

2009-10-13 15:00:36

物理機虛擬機網絡安全

2014-02-21 11:20:34

KVMXen虛擬機

2010-12-23 14:05:12

虛擬機

2012-04-10 10:29:29

2023-09-03 17:05:20

虛擬機

2020-12-08 05:58:57

CPU虛擬化虛擬機

2009-09-09 08:05:51

優化VMware Se

2020-06-03 14:43:26

Java虛擬機JVM

2009-06-29 19:36:07

虛擬機備份虛擬環境

2016-12-19 13:49:33

點贊
收藏

51CTO技術棧公眾號

激情五月激情综合网| 国产精品网站一区| 老牛影视免费一区二区| 999亚洲国产精| japanese在线播放| 中文字幕综合网| yiren22亚洲综合伊人22| 日韩你懂的在线播放| 亚洲精品tv| 国产精品一区二区三区成人| 欧美中文字幕| 亚洲欧美在线精品| 欧美色网站导航| 欧洲成人一区| 91在线|亚洲| 粉嫩欧美一区二区三区高清影视 | 日韩激情一区二区| heyzo亚洲| 日本高清不卡一区| 外国成人毛片| 亚洲最大成人网色| 91性感美女视频| 最新97超碰在线| 欧美国产精品日韩| 免费视频一区二区三区在线观看| 91香蕉视频导航| 日韩女优电影在线观看| 伊人久久大香线蕉无限次| 爱爱爱视频网站| 午夜视频一区二区三区| 国产精品极品美女在线观看| 亚洲最大福利视频| 久久久www成人免费无遮挡大片| 在线播放麻豆| 668精品在线视频| 蜜桃视频一区二区| 久久白虎精品| 最新国产精品拍自在线播放| 欧美午夜在线| 国产99re| 综合国产在线观看| 久久久国产亚洲精品| 三上悠亚一区| 久久精品夜夜夜夜夜久久| 男人的天堂成人在线| 理论视频在线观看| 欧美老女人在线视频| 免费成人性网站| 精品99又大又爽又硬少妇毛片 | free亚洲| 国产一区二区三区免费视频| 激情久久五月| 国产香蕉尹人视频在线| 久久久免费在线观看| 麻豆91精品视频| 91xxx在线观看| 国产精品入口日韩视频大尺度| 99riav一区二区三区| 四虎影视国产在线视频| 国产精品国色综合久久| 亚洲人一二三区| 亚洲精品不卡在线观看 | 国产精品嫩草影院com| 中文字幕资源网在线观看免费| 国产女人水真多18毛片18精品| 夜夜操天天操亚洲| 国产精品xxxav免费视频| 台湾无码一区二区| 欧美成人综合网站| 韩日一区二区三区| av在线dvd| 午夜精品久久久久久99热软件| 成人99免费视频| 日本不卡免费高清视频在线| 日韩jizzz| 欧美一区二区三区系列电影| 亚洲情侣在线| 日本电影一区二区在线观看| 成人国产精品免费视频| 亚洲电影中文字幕在线观看| 国产精品探花在线观看| jlzzjlzz欧美| 日本精品在线视频| 中日韩av电影| 北条麻妃在线一区二区免费播放 | 18岁视频在线观看| 久久九九免费视频| 久久亚洲一级片| 亚洲码欧美码一区二区三区| 邪恶网站在线观看| 欧美影院在线播放| 亚洲综合在线免费观看| 日本在线电影一区二区三区| 欧美12一14sex性hd| 成人亚洲欧美一区二区三区| 五月婷婷激情综合| 欧美日韩国产精品一区二区亚洲| 国产高清免费在线播放| 精品在线视频一区二区| 欧美不卡一区二区三区四区| 免费成人av资源网| 欧美xxxxxx| 美女黄色片视频| 国产成人高清激情视频在线观看 | 国产亚洲欧洲一区高清在线观看| 婷婷视频一区二区三区| 欧美女同在线观看| 国产91精品在线播放| 天涯成人国产亚洲精品一区av| 91蜜臀精品国产自偷在线| 九色国产在线观看| 日本成人三级电影网站| 亚洲欧美福利视频| 久久新电视剧免费观看| 欧美人妖视频| 亚洲52av| 九九久久99| 亚洲天堂网在线观看| 久久精品亚洲国产奇米99| 欧美人与牛zoz0性行为| 国产一级片在线| 一区精品在线| 欧美黑人xxx| 欧美性极品xxxx做受| 久久精品国产精品青草| 精品国产一区二| 天堂在线视频中文网| 欧美专区一二三 | 一区三区在线欧| 香蕉视频在线看| xxxxxx在线观看| 欧美孕妇毛茸茸xxxx| 欧美精品久久久久久久久老牛影院| 国产一区二区在线视频| 国产精品自在| 免费a级人成a大片在线观看| 亚洲国产精品无码观看久久| 国产精品久久久久免费a∨大胸| 精品美女在线播放| 久久久三级国产网站| 欧美精品国产| 神马电影网我不卡| 91午夜在线| 三级在线免费观看| 国产精品久久久久久久久久三级| 亚洲成年人在线| 最新国产精品久久精品| 日韩电影在线免费观看| 欧美交a欧美精品喷水| 变态调教一区二区三区| 原千岁中文字幕| a天堂资源在线观看| 亚洲一区二区三区成人在线视频精品| 亚洲嫩模很污视频| 精品福利在线视频| 不卡高清视频专区| 亚洲欧洲一区二区天堂久久| 日韩精品一级| 中文字幕有码在线观看| 九色porn| 97视频久久久| 狠狠色狠狠色综合人人| 性欧美在线看片a免费观看| 亚洲国产成人一区| 欧美日韩免费看| 91麻豆国产福利精品| 日本午夜精品视频在线观看 | 欧美a级一区| 伊人久久精品| 伦xxxx在线| 成人高清免费| 伊人再见免费在线观看高清版| 91手机在线观看| 欧美二区乱c黑人| 欧美精品一区男女天堂| 欧美日韩亚洲视频| 中文字幕亚洲不卡| 波多野结衣在线aⅴ中文字幕不卡| 狠狠久久婷婷| 曰本一区二区三区视频| 男女啪啪999亚洲精品| 亚洲图区一区| 每日更新在线观看av| 午夜大尺度福利视频| 日本中文字幕亚洲| 亚洲区一区二区三区| 高清国语自产拍免费一区二区三区| 国内精品国产三级国产在线专| 亚洲欧美制服中文字幕| 宅男在线国产精品| 欧美午夜精品久久久久久人妖| 中文字幕中文字幕在线一区| 从欧美一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲日韩成人| 欧美激情五月| 97精品国产福利一区二区三区| 国产精品美女久久久久久不卡 | 国产女精品视频网站免费| 久久久久在线观看|