Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 75647 invoked from network); 31 May 2005 13:19:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 31 May 2005 13:19:46 -0000 Received: (qmail 99565 invoked by uid 500); 31 May 2005 13:19:41 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 99470 invoked by uid 500); 31 May 2005 13:19:40 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 99457 invoked by uid 99); 31 May 2005 13:19:40 -0000 X-ASF-Spam-Status: No, hits=0.4 required=10.0 tests=DNS_FROM_RFC_ABUSE,RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of davanum@gmail.com designates 64.233.170.207 as permitted sender) Received: from rproxy.gmail.com (HELO rproxy.gmail.com) (64.233.170.207) by apache.org (qpsmtpd/0.28) with ESMTP; Tue, 31 May 2005 06:19:35 -0700 Received: by rproxy.gmail.com with SMTP id 40so265153rnz for ; Tue, 31 May 2005 06:19:22 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=PJDw7eT2lcOgXH8zAWnhLuNLpOyMus3QQEI1dlUhLlieDfy4ONFtk/Hgwsmyv0xNjwoE/BrXgvuD83SfwbjdfXEy3wzT9UtJ+soc3rV96uvXHpO1HaE/e3suMX5EGFKG25/kZvIDpWz1COpBrQ8o15+TfzGbJynhEoBBfdve7UU= Received: by 10.38.6.14 with SMTP id 14mr150601rnf; Tue, 31 May 2005 06:12:42 -0700 (PDT) Received: by 10.38.8.11 with HTTP; Tue, 31 May 2005 06:12:42 -0700 (PDT) Message-ID: <19e0530f050531061255806b1f@mail.gmail.com> Date: Tue, 31 May 2005 09:12:42 -0400 From: Davanum Srinivas Reply-To: dims@apache.org To: harmony-dev@incubator.apache.org Subject: JCVM on windows? (Re: [arch] VM Candidate : JC @ http://jcvm.sourceforge.net/) In-Reply-To: <428B5224.5060100@dellroad.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <4288F308.9000502@dellroad.org> <428B5224.5060100@dellroad.org> X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Archie, Just found this thread on jcvm mailing list: http://sourceforge.net/mailarchive/forum.php?thread_id=3D7007768&forum_id= =3D41274 Can you please comment on effort to port JCVM to windows platforms? thanks, dims On 5/18/05, Archie Cobbs wrote: > Geir Magnusson Jr. wrote: > > For those that want meaningful subjects lines, here it is and for thos= e > > that are waiting for an architecture discussion - here it is. > > > > Here's the first of the offered VMs. (I've privately mailed Tom van > > Dijck about mudGE so we can look at something else) > > > > I've downloaded and will begin playing with today. Archie, can you > > give a brief overview of structure? > > > > Can we get some discussion about this from those that know about about > > VM architecture? >=20 > The structure of JC is reasonably straightforward, i.e., the bits > that are obviously going to be dependent (e.g., heap allocation code > and GC code) are dependent, but otherwise there shouldn't be more than > the "usual" amount of cross-dependency between code modules. >=20 > Any of the "little" bits such as classfile parsing and ZIP/JAR decoding > should be very modular and easily transplanted. >=20 > The online manual provides some useful info about the overall design. >=20 > Cross-cutting design issues include, as you might expect: >=20 > - Object layout & lockword bits layout > - Type, field, & method meta-data structures > - Thread meta-data > - How exceptions are thrown & caught > - Stack frame layout (in JC, it's the same as C), stack unwinding >=20 > On the topic of writing the VM in Java: this makes a lot of sense and > there's no reason it should inherently be slower. In fact, eliminating > the "impedence mismatch" between VM internal code execution and Java > code execution was also one of the goals of JC as well (as a result, e.g.= , > the native methods in JC (not including JNI) have zero overhead). And > JC's code generator is written in Java, so a major portion of JC is > written in Java too. >=20 > -Archie >=20 > _________________________________________________________________________= _ > Archie Cobbs * CTO, Awarix * http://www.awarix.co= m >=20 --=20 Davanum Srinivas - http://webservices.apache.org/~dims/