Jvm從零開始(一)

jvm是java平臺的核心。是實現跨平臺的關鍵。
我們先來說說jvm和java的關系。

一個Java應用在系統中的執行流程大概是如下流程:

java應用 -> jvm接口 -> 操作系統接口 ->操作系統 ->硬件

操作系統向下提供了接口,硬件驅動必須實現接口。操作系統通過接口來管理硬件。

操作系統向上提供了 操作系統接口,即系統呼叫層,程序員可以進行面向這一層的編程。不同操作系統對上提供的系統呼叫層的接口都不同,所以一個系統的應用不能在另一個系統上運行。

Java之所以能夠跨平臺運行就是因為Jvm。Jvm就像一個中間件,對上為javaAPI提供相同的服務(透明),對下實現對不同操作系統的適配。這就是java能夠跨平臺運行的原因。準確的說是java平臺的跨平臺性(java和jvm共同組成)。

下篇文章咱們來說說jvm的構成。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、Jvm內存區域 1.程序計數器:較小的一塊內存,可看做是當前程序所執行字節碼的行數。Java虛擬機的多線程...
    windfall_閱讀 220評論 0 1
  • 一.Java有兩種類型的類加載器。 1.Java虛擬機自帶的加載器。 ①根(Bootstrap)類加載器:它用來加...
    名字有多長長長閱讀 362評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,951評論 19 139
  • 清脆的山歌在夢中縈繞, 巍峨的山川流淌出天籟之音, 古老的吊腳樓, 糍粑的味道, 使我聽到了銀飾的聲音。
    碩果蕾蕾閱讀 244評論 0 4
  • 第一次知道增強型基金是在某股票大V那里得知,并且花了2000元買入了兩個基金,但是不到兩周,總共虧了30塊錢左右。...
    未知數S閱讀 296評論 2 2