<div class="gmail_quote">On Mon, Jul 7, 2008 at 10:19 PM, Andreas Raab &lt;<a href="mailto:andreas.raab@gmx.de">andreas.raab@gmx.de</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">Craig Latta wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&nbsp;&gt; ...do the bootstrap: Instantiate the first process, its first context,<br>
&nbsp;&gt; the first message. Run it in the simulator to set up the remaining<br>
&nbsp;&gt; parts of the kernel image (Delay, ProcessorScheduler etc).<br>
<br>
 &nbsp; &nbsp; I guess I found that last sentence easier said than done. :)<br>
</blockquote>
<br></div>
It doesn&#39;t strike me as particularly difficiult but then I haven&#39;t tried it yet. What problems were you running into?<div class="Ih2E3d"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 &nbsp; &nbsp; I don&#39;t even think the global lookup issue is all that hard. (I advocate having no system dictionary; keep each class literal in the name slot of the class itself, and have a means of traversing the class tree from a well-known starting point. Scanning through memory for the class and pool literals you want is straightforward.)<br>

</blockquote>
<br></div>
Actually, true *globals* (which for the bootstrap means only classes) are trivial to deal with: Since the skeleton is created first you have the oops for all the globals right there and then, so setting up a mapping that the compiler uses for these globals is utterly trivial. It&#39;s class and pool variables that are tricky because even Dictionary&gt;&gt;at: may not exist in the image that you&#39;re trying to compile so doing the lookup directly in there would be quite tricky. It would be doable if one assumed a particular organization of the classes (i.e., the n-th iVar is the dictionary of class vars) and then interpreted it externally but it seems like an unnecessary complication for an initial bootstrap.</blockquote>
<div><br>Oops. &nbsp;Late to the party. &nbsp;Ignore my earlier post. &nbsp;Yes, its trivial.<br><br>&nbsp;</div></div>