Saturday, July 28, 2007

Virtual Machine

Today, coma across a special programming language: Erlang which is designed for OS design. It is open source and developed by Ericssion :). Sometime, I need to study its syntax and its compiler grammar to see how it works :p. More detail please see:
http://www.erlang.org/white_paper.html

Virtual Machines's roles in Computer Science:
versatile platforms of systems and processes.
Hardware: hard, inflexible.
VM wraps a layer of software around this hardware, and suddently computers become flexibile, malleable, and start doing new tricks:
running multiple operating systems, //compatiable different implementation and approaches
executing serveral instruction sets, //compatiable different sets of instructions
allowing running programs to switch machines, // multiple machines serving at the same time
or even rejecting unsafe code, //checking layer, provide more security at a lower layer.

Virtual machines are changing the way in which computer architects, operating system designers, prgramming language implementers, and security experts think about computers and computing.

A computer to imitate another computer, imitate multiple comupters

No comments: