virtual machnine

24

Upload: sunawar-khan-ahsan

Post on 13-Dec-2014

408 views

Category:

Education


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Virtual Machnine
Page 2: Virtual Machnine

Presentation Topic:Virtual Machine

Presented By:Sunawar Khan

Submitted To: Sir Waheed Anwar

Page 3: Virtual Machnine

Virtual MachineVirtual Machine

Sunawar Khan Ahsan

Page 4: Virtual Machnine

Topics:-Topics:-

• History Of Virtual Machine• Virtual Machine Basics• Types Of Virtual Machine• Virtual Machine Components• Virtual Machine Architecture• Virtual Machine Usability• JAVA Virtual Machine• JVM Architecture• Parallel Virtual Machine

Sunawar Khan Ahsan

Page 5: Virtual Machnine

Question?Question?

Whether it is a software or Hardware?

• It is a software implementation on machine (computer) that execute programs.

Page 6: Virtual Machnine

History of Virtual MachineHistory of Virtual Machine

In 1960,s first virtual Machine was Introduced.

Virtual Machine Originally introduced by POPEK & Goldberg.

Page 7: Virtual Machnine

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

Page 8: Virtual Machnine

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

Page 9: Virtual Machnine

Virtual Machine SoftwareVirtual Machine Software

Hardware Platform

Virtualization Software

Operating System

Application Software

Host

Virtual Machine

Guest

Page 10: Virtual Machnine

Virtual Machine Soft wares

Java Virtual Machine – JavaCommon Language Infrastructure –.NET Frame Work

Page 11: Virtual Machnine

Types Of Virtual Machine

1. System Virtual Machine2. Process Virtual Machine

Page 12: Virtual Machnine

Virtual Machine Components:

An In & Out PortA Thread Running A ProgramA List of Used ArgumentsAn Address Space Holding Code, Data, StackParent Children And Sibling PointersA Count Of Undone ChildrenA Current Pointers Directory And Path

Page 13: Virtual Machnine

Architecture Of Virtual Machine:-

Registers

Garbage Collection Heap

Stack

Method Area

Page 14: Virtual Machnine

Virtual Machine Usability

It Is Used to Provide Enhanced Performance, Increase Security etc.

Sunawar Khan Ahsan

Page 15: Virtual Machnine

• java.jpg

Java Virtual Machine“JVM” Is “Virtual” Because It Is Generally As Software On Top Of The “Real”Hardware Platform And Operating System

Page 16: Virtual Machnine

Compiled JAVA Programs

Java Virtual Machine

Operating System

Hardware Platform

Sunawar Khan Ahsan

JVM ArchitectureJVM Architecture

Page 17: Virtual Machnine

Java Source Code CompilationJava Source Code Compilation

Java Compiler

Java Source Code

Java Bite Code

Sunawar Khan Ahsan

Page 18: Virtual Machnine

JVM Architecture

JVM Uses A Word Of 32bitsOther data Types

Byte(8bits)Short(16bits)Int(32bits)Long(64bits)Float(32bits)Double(64bits)Char(16bits)

Page 19: Virtual Machnine

CLR (Common Language Runtime)

In 2002 Microsoft Introduced A New

Virtual machine (Environment) Called

“Common Language

Runtime” (CLR).

Page 20: Virtual Machnine

CLI (Common Language Infrastructure)

It Is Used In Microsoft. Net.

It Is The Foundation For Executing

Of Programs Written In Various

Programming Language.

Page 21: Virtual Machnine

CIL (Common Intermediate Language)

It Is A Collection Of Instruction That Are Independent of CPU And They Can

Be Efficiently Converted To Native

Code.

Page 22: Virtual Machnine

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.

Page 23: Virtual Machnine

Where It Is Developed?

Page 24: Virtual Machnine

04/10/23 Sunawar Khan Ahsan

Emory University

Versions Of PVM

1st Version:- 1989

2nd Version:-March 1991

3rd Version:-March !993