เพื่อน ๆ ที่เขียนโปรแกรมด้วย Java หลาย ๆ คนอาจจะยังไม่รู้จักว่า JVM นั้นมันคืออะไร... ทำงานอย่างไร...
.
วันนี้แอดจะมาสรุปวิธีการทำงานของ JVM ให้เพื่อน ๆ พอที่จะเห็นภาพกัน หาพร้อมแล้วไปอ่านกันนนน
.
🔹 JVM (Java Virtual Machine) - เป็นเอ็นจิ้นที่จัดเตรียมสภาพแวดล้อมเพื่อรันโค้ด Java ซึ่ง JVM มีหน้าที่รับผิดชอบในการแปลง Bytecode เป็นรหัสเฉพาะเครื่อง ซึ่งเจ้า JVM นี้จะสามารถติดตั้งได้บนทุก Platform ไม่ว่าจะเป็น Unix, Linux หรือ Windows
.
⚙️ วิธีการทำงานของ JVM แบ่งได้ดังนี้
🌟 Class Loader Subsystem
เป็นส่วนที่ใช้จัดการ Class Loader Subsystem โดยจะอ่านไฟล์ .class และสร้างเป็น Bytecode บันทึกไว้ใน Method Area จากนั้นจะสร้าง Object เพื่อเป็นตัวแทนไฟล์ไว้ใน Heap Memory
.
🌟 Runtime Data Area (JVM Memory)
ส่วนนี้จะเป็นการจัดสรรพื้นที่ของ Memory ให้เหมาะสม เพื่อนำไปใช้งานในแต่ละส่วน ได้แก่ Method Area , Heap Area, Stack Area, PC Register, Native Method Stack นั่นเอง
.
🌟 Execution Engine
เป็นส่วนที่ใช้ควบคุมกระบวนการทำงานต่าง ๆ ซึ่ง Bytecode ที่อยู่ใน Runtime Data Area จะถูกประมวลผลด้วย Execution Engine โดยจะอ่าน Bytecode และประมวลผลทีละบรรทัด
.
🌟 Native Method Interface
เป็น Interface ที่ใช้โต้ตอบกับ Native Method Library ทำให้ JVM สามารถเรียกใช้งาน C/C++ library ได้นั่นเอง
🌟 Native Method Library
เป็นที่รวบรวม Native Library ที่จำเป็นต่อการใช้งานใน Native Method Interface นั่นเอง
.
จบกันไปแล้วววว! หากใครมีอะไรเพิ่มเติม สามารถคอมเมนต์พูดคุยกันได้เลยน้าาา และหวังว่าจะเป็นประโยชน์กับเพื่อน ๆ นะคร้าบบบบ 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「windows loader」的推薦目錄:
- 關於windows loader 在 BorntoDev Facebook 的最佳解答
- 關於windows loader 在 ZoLKoRn Facebook 的最佳解答
- 關於windows loader 在 紀老師程式教學網 Facebook 的精選貼文
- 關於windows loader 在 TeamGenEsisHk - 使用Windows Loader教學- YouTube 的評價
- 關於windows loader 在 windows-activate/Windows.Loader.7z at master - GitHub 的評價
- 關於windows loader 在 Which PE header fields are used by windows loader? - Stack ... 的評價
- 關於windows loader 在 Windows 7 Loader by DAZ - Home | Facebook 的評價
windows loader 在 ZoLKoRn Facebook 的最佳解答
แล่วๆ... มีมาให้ลุันกันอีกแล้ว ใครใช้ Windows 8.1/7 แล้วก็ Activate ผ่าน Loader ก็มีสิทธิ์ลุ้นอัพเกรดเป็น Windows 10 ในแบบ Activate ได้สถานะ genuine ด้วยนะเออ ! ก็รีบๆลองกันเลยนะครับ ก่อนที่ Microsoft จะป้องกัน ใครโชคดีก็น่าจะได้เพราะมีคนทำได้กันเยอะล่ะ และเห็นแว๊ปๆด้วยว่า เพื่อนเราที่นี่ก็เคยมาโพสว่า อัพเกรดจาก Windows 7 เถื่อนๆก็ได้ Windows 10 genuine ด้วย เอ้าจะรออะไรกันอยู่ละครับ อัพเกรดโลด
ปล. ยังไงก็อย่าลืม Backup สักหน่อยก่อนก็ดีเผื่อว่าอัพเกรดแล้วมันไม่รุ่ง ^_^
windows loader 在 紀老師程式教學網 Facebook 的精選貼文
[免費電子書] 8 本組合語言免費電子書
昨天的電子電路影片看了嗎?今天我又找了「嵌入式系統」相關的免費資源要提供給大家喔!我在補習班教「嵌入式系統」大概也有六年了。若要說從軟體領域跨過來的人會遭遇到什麼關卡,除了「電子電路」外,第二名應該是「組合語言」了。如大家所知,系統要開機除了 Windows、Linux 等作業系統,還得有類似 BIOS 這類「超低階」、負責初始化 CPU 與 Memory 等硬體的「軟體」吧?嵌入式世界裡,這類軟體不叫做「BIOS」,而是「Boot Loader」(直譯「啟動載入器」)。而 U-Boot 這套免費、開放源碼的 Boot Loader,名聲與市佔率,更是在「嵌入式系統」世界遙遙領先其它同類型軟體。
可惜想把 U-Boot 這類 Boot Loader 放入你手上的那塊電路板,可沒有「安裝精靈」這種東西,得經過程式師閱讀電路板硬體規格與 U-Boot 原始碼後,思考如何「修改」,並「燒錄」到正確位址後,才能發揮類似 BIOS 初始化硬體的重責大任。「閱讀電路板硬體規格」所需的背景知識,就是昨天介紹的「邏輯電子電路」。而閱讀 U-Boot 原始碼最讓剛跳入此領域軟體人頭痛的,就是看懂前 500 ~ 1000 行左右的「組合語言」。
在硬體尚未啟動、初始化之前,它所能讀懂的,只有「燒死」在 CPU 內部的組合語言指令。所以常常有初心者問我:「難道不能把一開始那一段程式碼也用 C 語言寫嗎?」不好意思!就是不行!所以您免不了會被逼著去讀那近千行的組合語言。明明是軟體,明明是軟體出身,居然看不懂。這種「屈辱」(笑),可是比看不懂電子電路規格還嚴重。
今天介紹給大家 8 本組合語言免費的電子書,希望對剛跳入「嵌入式系統」,有志朝「自動控制」、「機器人」領域走的朋友,一點點小小的幫助。
http://electronicsforu.com/electronicsforu/circuitarchives/view_article.asp?sno=1626
windows loader 在 windows-activate/Windows.Loader.7z at master - GitHub 的推薦與評價
windows 激活(OEM激活,KMS服务器搭建)^_^. Contribute to ntkernel/windows-activate development by creating an account on GitHub. ... <看更多>
windows loader 在 TeamGenEsisHk - 使用Windows Loader教學- YouTube 的推薦與評價
TeamGenEsisHk.com : http://teamgenesishk.weebly.com/ *本站建議不要在本機使用 ... ... <看更多>