Virtual Machnine


Published on

This Presentation Is Presented By Me And It is My Favorite Hobby.

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Sunawar Khan Ahsan
  • Sunawar Khan Ahsan SShhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
  • Sunawar Khan Ahsan Koe He…………………………..
  • Virtual Machnine

    1. 1. SILENT
    2. 2. Presentation Topic: Virtual Machine Presented By: Sunawar Khan Submitted To: Sir Waheed Anwar
    3. 3. Virtual Machine Sunawar Khan Ahsan
    4. 4. Topics:- <ul><li>History Of Virtual Machine </li></ul><ul><li>Virtual Machine Basics </li></ul><ul><li>Types Of Virtual Machine </li></ul><ul><li>Virtual Machine Components </li></ul><ul><li>Virtual Machine Architecture </li></ul><ul><li>Virtual Machine Usability </li></ul><ul><li>JAVA Virtual Machine </li></ul><ul><li>JVM Architecture </li></ul><ul><li>Parallel Virtual Machine </li></ul>Sunawar Khan Ahsan
    5. 5. Question? <ul><li>Whether it is a software or Hardware? </li></ul><ul><li>It is a software implementation on machine (computer) that execute programs. </li></ul>
    6. 6. History of Virtual Machine In 1960,s first virtual Machine was Introduced. Virtual Machine Originally introduced by POPEK & Goldberg.
    7. 7. Why It Is Used? Early Computers were Hardware dependent. It Require Software For The Hardware Used In The Computer. 1. “SOLARIS O.S.” Was Specially for “APPLE” Computers 2. “Netware O.S.” Was Specially for “NOVEL” Computers Sunawar Khan Ahsan
    8. 8. What Is Virtual Machine? A virtual machine is a computer application which presents hardware to an operating system running as a process on a host system. As different types of operating systems can be run at the same time
    9. 9. Virtual Machine Software Hardware Platform Virtualization Software Operating System Application Software Host Virtual Machine Guest
    10. 10. Virtual Machine Soft wares Java Virtual Machine – Java Common Language Infrastructure –.NET Frame Work
    11. 11. Types Of Virtual Machine <ul><ul><li>System Virtual Machine </li></ul></ul><ul><ul><li>Process Virtual Machine </li></ul></ul>
    12. 12. Virtual Machine Components: <ul><li>An In & Out Port </li></ul><ul><li>A Thread Running A Program </li></ul><ul><li>A List of Used Arguments </li></ul><ul><li>An Address Space Holding Code, Data, Stack </li></ul><ul><li>Parent Children And Sibling Pointers </li></ul><ul><li>A Count Of Undone Children </li></ul><ul><li>A Current Pointers Directory And Path </li></ul>
    13. 13. Architecture Of Virtual Machine:- Registers Garbage Collection Heap Stack Method Area
    14. 14. Virtual Machine Usability It Is Used to Provide Enhanced Performance, Increase Security etc. Sunawar Khan Ahsan
    15. 15. <ul><li>java.jpg </li></ul>Java Virtual Machine “ JVM” Is “Virtual” Because It Is Generally As Software On Top Of The “Real” Hardware Platform And Operating System
    16. 16. Compiled JAVA Programs Java Virtual Machine Operating System Hardware Platform Sunawar Khan Ahsan JVM Architecture
    17. 17. Java Source Code Compilation Java Compiler Java Source Code Java Bite Code Sunawar Khan Ahsan
    18. 18. JVM Architecture <ul><li>JVM Uses A Word Of 32bits </li></ul><ul><li>Other data Types </li></ul><ul><ul><ul><ul><li>Byte(8bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Short(16bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Int(32bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Long(64bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Float(32bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Double(64bits) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Char(16bits) </li></ul></ul></ul></ul>
    19. 19. CLR (Common Language Runtime ) In 2002 Microsoft Introduced A New Virtual machine (Environment) Called “Common Language Runtime” (CLR).
    20. 20. CLI (Common Language Infrastructure) It Is Used In Microsoft. Net. It Is The Foundation For Executing Of Programs Written In Various Programming Language.
    21. 21. CIL (Common Intermediate Language) It Is A Collection Of Instruction That Are Independent of CPU And They Can Be Efficiently Converted To Native Code.
    22. 22. Parallel Virtual Machine Advanced Form Of Virtual Machine. It Provide An Environment which Provide Illusion Of Multiple Computer but The End User Appear To Be Use Only One Computer.
    23. 23. Where It Is Developed?
    24. 24. 06/13/11 Sunawar Khan Ahsan Emory University Versions Of PVM 1 st Version:- 1989 2 nd Version:- March 1991 3 rd Version:- March !993