• 知識庫
  • 0

引擎虛擬機環境是什麼?

峰佘無敵191ce:一、JavaScript引擎:
所謂JavaScript引擎是一個專門處理JavaScript腳本的虛擬機,一般會附帶在網頁瀏覽器之中,用於解釋和執行js腳本。
著名的js引擎:
Mozilla:SpiderMonkey引擎,世界第一款JavaScript引擎,有C/C++編寫,用於Mozilla Firefox 1.0~3.0版本
Google:V8引擎,由C++/匯編語言編寫,用於chrome瀏覽器
微軟:Chakra(查克拉,笑)引擎,用於Internet Explorer 9的32位版本
二、虛擬機:
js虛擬機是一種進程虛擬機,它具備的一個特征就是有一個虛擬的指令集(ISA)
三、運行時環境:
即runtime:在程序運行時要掌管程序執行的某些重要的因素,以保證程序執行的安全性之類的
用一張圖來解釋就是:
藍色部分就是虛擬器,藍色加灰色就是引擎
  形象的來說JavaScript引擎就是一臺可以工作的機器,而JavaScript虛擬機就是這個機器的執行核心,JavaScript的運行時環境就是機器
運行時的燃料、潤滑油之類的,它們三個聯合工作是瀏覽器正常工作的重要依賴。

引擎虛擬機環境是什麼?-圖1

銘刻387375018:引擎
開車的都懂吧
V6引擎V8引擎
引擎是一個組件,這個組件得有輸入得有輸出,汽車引擎的輸入是油、空氣,
輸出是扭矩、熱、廢氣。所以引擎得可接輸油管、進氣口管,輸出得接齒輪組(變速箱)、水箱、排氣管。這些其實是API即引擎是有可供操作API的。
虛擬機
對應引擎其實是內置氣缸(內燃機),其主要目的是內燃能量轉換(當然內燃機隻是其中一種正如虛擬機類型不同一樣)。通過曲柄,火花塞,混合器、霧化器等組件來達到這一目的,翻譯過來,就是通過一系列手段,將代碼剖析後運行起來,這是引擎的核心組件。
運行時
上面這些東西總要在實際環境中跑,跑的時候就是運行時,環境則為外部冷熱度,
水箱是否有水,是否有潤滑油,電池是否有電等等(電打火)。對應就是,一組外部約束,用來檢測代碼在當前環境中,安全性、權限等等的東西。比如 node 運行時,和 瀏覽器運行時區別。

引擎虛擬機環境是什麼?-圖2

您可能也會喜歡…

發佈留言