Re: Terminology etc

2005-05-24 Thread Juan Leyva Delgado


I've added this to the wiki and linked from the main page.

- Original Message - 
From: Steve Blackburn [EMAIL PROTECTED]

To: harmony-dev@incubator.apache.org
Sent: Tuesday, May 24, 2005 8:05 AM
Subject: Terminology etc



I thought it might be helpful to clarify some terminology and a few
technical issues.  Corrections/improvements/clarifications welcome ;-)

VM core

 The precise composition of the VM core is open to discussion and
 debate.  However, I think a safe, broad definition of it is that
 part of the VM which brings together the major components such as
 JITs, classloaders, scheduler, and GC.  It's the hub in the wheel
 and is responsible for the main VM bootstrap (bootstrapping the
 classloader, starting the scheduler, memory manager, compiler etc).

VM bootstrap

 The bootstrap of the VM has a number of elements to it, including
 gathering command line arguments, and starting the various
 components (above).


In the context of a Java-in-Java VM, the above is all written in Java.


VM boot image

 The boot image is an image of a VM heap constructed ahead of time
 and populated with Java objects including code objects corresponding
 to the VM core and other elements of the VM necessary for the VM
 bootstrap (all written in Java, compiled ahead of time, packaged
 into Java objects and composed into a boot image).  The boot image
 construction phase requires a working host VM (ideally the VM is
 self-hosting).

VM bootloader

 In the case of Jikes RVM a dozen or so lines of assember and a few
 lines of C are required to basically do the job of any boot loader
 loader---mmap a boot image and throw the instruction pointer into
 it.  It will also marshal argv and make it available to the VM core.
 This is technically interesting, but actually pretty trivial and has
 little to do with the VM core (aside from ensuring the instruction
 pointer lands a nice place within the boot image ;-)

OS interface

 The VM must talk to the OS (for file IO, signal handling, etc).
 There is not a whole lot to it, but a Java wrapper around OS
 functionality is required if the VM is java-in-java.  This wrapper
 is pretty trivial and one half of it will (by necessity) be written
 in C.

I hope this brief sketch provides folks with a slightly clearer view
of what a java-in-java VM looks like, and some (tentitive) terminology
we can use to ensure we're not talking at cross purposes.

Cheers,

--Steve




Re: [VOTE RESULT] Apache Harmony (was Re: [VOTE]: On PROPOSAL : Apache Harmony - J2SE 5 Project)

2005-05-18 Thread Juan Leyva Delgado
Good news. Congratulations
- Original Message - 
From: Davanum Srinivas [EMAIL PROTECTED]
To: harmony-dev@incubator.apache.org
Sent: Wednesday, May 18, 2005 4:21 PM
Subject: Fwd: [VOTE RESULT] Apache Harmony (was Re: [VOTE]: On  PROPOSAL : 
Apache Harmony - J2SE 5 Project)

FYI
-- Forwarded message --
From: Geir Magnusson Jr. [EMAIL PROTECTED]
Date: May 18, 2005 8:44 AM
Subject: [VOTE RESULT] Apache Harmony (was Re: [VOTE]: On  PROPOSAL :
Apache Harmony - J2SE 5 Project)
To: general@incubator.apache.org
Here are the results from the voting on Apache Harmony.  The proposal
passes.
Note that I screwed up and started voting on the Proposal thread,
and many followed suit.
With the intention of recognizing the intent of the voters, all are
included here.  I hope I got everyone.
+1 for Vote thread
==
Noel Bergman (binding)
Alex Karasulu
Davanum Srinivas (binding)
Geir Magnusson (binding)
Paul Hammant (binding)*
* provided copyright and trademark issues appropriately considered
+0 from Vote thread
===
Niclas Hedhman
-1 from Vote thread
===
none
+1 from Proposal thread
===
Danese Cooper
Erik Hatcher (binding)
Roy Fielding (binding)
Cliff Schmidt (binding)
Sam Ruby (binding)
Bruce Snyder
Ted Leung (binding)
Graham Legett
Clinton Begin
Steven Noels (binding)
Jim Jagielski (binding)
We already have the mail list and wiki resources.  I'll be getting
the rest (svn, etc) done ASAP.
geir
On May 6, 2005, at 7:18 PM, Noel J. Bergman wrote:
+1
--- Noel
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

--
Geir Magnusson Jr  +1-203-665-6437
[EMAIL PROTECTED]

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

--
Davanum Srinivas - http://webservices.apache.org/~dims/