<br><br><div class="gmail_quote">On Sun, Aug 14, 2011 at 6:38 PM, Ryan Macnak <span dir="ltr">&lt;<a href="mailto:rmacnak@gmail.com">rmacnak@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi,<br>
<br>
The keyboard event integration needs a small change to work with<br>
Squeak4.2.  In PS2Keyboard&gt;&gt;newKeyboardEvent:type:<br>
at: 6 put: 0<br>
needs to be<br>
at: 6 put: aCharacter asciiValue<br>
The Pharo-based image continues to work with this change.<br></blockquote><div><br></div><div>excelent! save it locally and send it to me so I can upload it to squeaksource. If you keep working I think richie may give you write permissions.</div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I notice the idle primitive is implemented with a HLT now, but<br>
SqueakNOS still uses full processor for me.  Any idea why?<br></blockquote><div><br></div><div>There must be something wrong, because it doesn&#39;t (use to) happen to us. On a core i3 380 laptop, over VMWare it should take 5% of CPU. I&#39;d bet there is a smalltalk process running in background hogging the cpu. Does it happen with all images (squeak and pharo)?</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I see what looks like work-in-progress for paging support.  What would<br>
paging support be for?  A traditional operating system would use it to<br>
isolate processes in separate address spaces, but Smalltalk is already<br>
pointer safe.<br></blockquote><div><br></div><div>Hardware paging requires many things, so yes, it&#39;s a work in progress. Buuuut</div><div>there&#39;s a lot of things solved now. That includes: 1. a st model of X86 mmu,</div>

<div>so that you can manage memory directly in smalltalk. 2. A mechanism to</div><div>handle page fault interrupts via callbacks, so that when they occur, a st</div><div>method is called in order to handle their resolution. 3. A st model of ATA</div>

<div>disks and FAT32 filesystems, so that you could mix them with paging. </div><div>4. A good and heavy usage example, which is to save the image. When</div><div>saving the image, we set all the image as read only and then save its</div>

<div>contents. Should a page fault occur for writing, we place a copy of the</div><div>original contents in a buffer and then we set the page as read-only.</div><div><br></div><div>There still isn&#39;t a way for offloading segments of the image to disk, we didn&#39;t</div>

<div>take the time to develop it, so we can&#39;t swap memory yet. But as there is</div><div>disk support now, the way is cleared for that.</div><div><br></div><div>Lastly, a problem of smalltalk (at least in Pharo/Squeak) is that there isn&#39;t</div>

<div>any kind of isolation, all processes live in the same address space. It</div><div>would be really good to have a way of segmenting the image, having separate</div><div>processes in separate address spaces, an some kind of protection. I think</div>

<div>that&#39;s the next step.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Finally, what license is SqueakNOS under?<br></blockquote><div><br></div><div><a href="http://squeaksource.com">squeaksource.com</a> says MIT, but Richie should know better.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<br>
Thanks,<br>
Ryan<br></blockquote><div><br></div><div>Hope it helps!</div><div><br></div><div>Best,</div><div>     Javier.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="mailto:SqueakNOS@lists.squeakfoundation.org">SqueakNOS@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Lic. Javier Pimás<br>Ciudad de Buenos Aires<br>