tag:forum.world.st,2006:forum-1839751Nabble - Squeak/Pharo NOS2024-03-28T08:52:25ZSqueak/Pharo No Operating Systemtag:forum.world.st,2006:post-4694768Re: [SqNOS] Ping2013-06-23T23:22:05Z2013-06-23T23:22:05ZPeter H. Meadows
This would be a good question/topic for Squeak Community Monday:
<br/><br/><a href="https://plus.google.com/u/0/events/cjirbt6noeihgb96nn8eqhp05ro" target="_top" rel="nofollow" link="external">https://plus.google.com/u/0/events/cjirbt6noeihgb96nn8eqhp05ro</a><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4694768&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4694763Re: [SqNOS] Ping2013-06-23T21:39:36Z2013-06-23T21:39:36ZLuke Gorrie
Hi Gerald,<div><br></div><div>I was never a serious SqueakNOS developer, but have been very interested in the same ideas for a long time now.</div><div><br></div><div>I am now one year into a serious project along these lines called Snabb Switch. That's like a SqueakNOS based on LuaJIT, targeting the Cisco IOS application domain, <span></span>and using Linux like a fancy BIOS. <a href="http://snabb.co/snabbswitch/" target="_top" rel="nofollow" link="external">http://snabb.co/snabbswitch/</a></div>
<div><br></div><div>Could be interesting to people on the list.<br><br>On Saturday, June 22, 2013, Gerald Klix wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Everybody,<br>
<br>
is SqueakNOS still alive?<br>
<br>
Best Regards,<br>
<br>
Gerald Klix<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;SqueakNOS@lists.squeakfoundation.org&#39;)">SqueakNOS@...</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4694763&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4694749Re: [SqNOS] Ping2013-06-23T13:42:30Z2013-06-23T13:42:30ZJecel Assumpcao Jr
Gerald,
<br/><br/>> is SqueakNOS still alive?
<br/><br/>If you are asking about progress in the project, I'll let others reply.
<br/>But if you want to know if this mailing list is still working, the
<br/>answer is yes.
<br/><br/>-- jecel
<br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4694749&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4694540[SqNOS] Ping2013-06-22T06:35:49Z2013-06-22T06:35:49ZGerald Klix
Hi Everybody,
<br/><br/>is SqueakNOS still alive?
<br/><br/>Best Regards,
<br/><br/>Gerald Klix
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4694540&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4653899Re: [SqNOS] NOS: Small test results #1 + my vague windy ideas2012-11-04T04:46:07Z2012-11-04T04:46:07ZEvgeniy Philippov
02.11.2012 21:12, Guido Chari пишет:
<br/>> Hi,
<br/>>
<br/>> The linux experiment sounds very interesting. We have talked lot of
<br/>> times about doing something like that for NOS. More than a compiler we
<br/>> have thought something like an emulator. Its very interesting, but is
<br/>> a complex and big project.
<br/><br/>(1) Well... I guess that emulating the linux userspace APIs is one of
<br/>the necessary things to acquire, to be able to run Firefox, Adobe Flash,
<br/>linux user programs... It is somewhat easier than emulating the entire
<br/>linux (with hardware drivers)...
<br/><br/>(2) Non-emulating approach could be (A) to rewrite Linux in Smalltalk or
<br/>(B) to semi-automatically metaprogrammatically convert Linux into
<br/>Smalltalk. I think this approach (2) is more feasible than emulating
<br/>approach (1) and will think more on (2).
<br/><br/>(2.1) It would help to write a semi-automatic metaprogrammatic converter
<br/>environment for (2B). To do (2.1), a gcc + g++ backend generating a
<br/>{Smalltalk+asm} code seems to be necessary. So gcc + g++ should be
<br/>modified for this. This is highly complex task as gcc is highly complex,
<br/>but (I think is) much more feasible than the emulator (1).
<br/><br/>***
<br/><br/>Meanwhile, I will try to study gcc's source code. This might require
<br/>years of study of gcc's sources.
<br/><br/>WBR,
<br/>Eugene
<br/><div class='shrinkable-quote'><br/>> For the tests not green well...last versions are old and, as you can
<br/>> see from last mails, we are trying to find time to adapt NOS to the
<br/>> new VMs (Cog, Stack). That first step would help a lot.
<br/>>
<br/>> Last versions also hasn't Network support, that's why on test you have
<br/>> that and monticello shows errors. There are some old packages for
<br/>> doing some network stuff, we should look if we can make them work again.
<br/>>
<br/>> Cheers,
<br/>> Guido.
</div><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4653899&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4653811Re: [SqNOS] NOS: Small test results #1 + my vague windy ideas2012-11-02T13:45:34Z2012-11-02T13:45:34ZEvgeniy Philippov
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">02.11.2012 21:12, Guido Chari пишет:<br>
</div>
<blockquote
cite="mid:CAO4Coc8RR9gcgpe9Wr-LgrU+Otf-6esthM60e1q1k-ncrRMOkQ@mail.gmail.com"
type="cite">The linux experiment sounds very interesting. We have
talked lot of times about doing something like that for NOS. More
than a compiler we have thought something like an emulator. Its
very interesting, but is a complex and big project. </blockquote>
Agreed with all. <br>
`Emulator' is a more precise hit than a vague and misguiding
`compiler' term.<br>
<br>
WBR,<br>
E.<br>
<blockquote
cite="mid:CAO4Coc8RR9gcgpe9Wr-LgrU+Otf-6esthM60e1q1k-ncrRMOkQ@mail.gmail.com"
type="cite">
<div><br>
</div>
2012/11/2 Evgeniy Philippov <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4653811&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">(11:22:29)
egp_: I may hope to write a C/C++ compiler to run from
inside of (modified?) Squeak, to import Linux into Squeak...
To experiment like that... But I am windy, don't know if the
desire will stay.<br>
(11:23:44) egp_: Maybe some additional languages like (new)
mathtalk would be necessary<br>
(11:24:02) egp_: (mathtalk is my term)<br>
(11:24:43) egp_: (all of the above experimental thoughts are
vague)<br>
</blockquote>
</div>
</div>
</blockquote>
<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4653811&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4653581Re: [SqNOS] NOS: Small test results #1 + my vague windy ideas2012-11-02T05:12:05Z2012-11-02T05:12:05ZGuido Chari
Hi,<div><br></div><div>The linux experiment sounds very interesting. We have talked lot of times about doing something like that for NOS. More than a compiler we have thought something like an emulator. Its very interesting, but is a complex and big project. </div>
<div><br></div><div>For the tests not green well...last versions are old and, as you can see from last mails, we are trying to find time to adapt NOS to the new VMs (Cog, Stack). That first step would help a lot.</div><div>
<br></div><div>Last versions also hasn't Network support, that's why on test you have that and monticello shows errors. There are some old packages for doing some network stuff, we should look if we can make them work again.</div>
<div><br></div><div>Cheers,</div><div>Guido.</div><div><br></div><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2012/11/2 Evgeniy Philippov <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4653581&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">(11:22:29) egp_: I may hope to write a C/C++ compiler to run from inside of (modified?) Squeak, to import Linux into Squeak... To experiment like that... But I am windy, don't know if the desire will stay.<br>
(11:23:44) egp_: Maybe some additional languages like (new) mathtalk would be necessary<br>
(11:24:02) egp_: (mathtalk is my term)<br>
(11:24:43) egp_: (all of the above experimental thoughts are vague)<br>
<br>
About NOS:<br>
<br>
I downloaded a 2011.March HDD image and ran it inside a VMWare Player.<br>
<br>
(11:47:11) egp_: Great. SqueakNOS has booted OK under "VMWare Player" under my "Win7 Home Extended". NOS has shown a number of Squeak windows.<br>
(11:48:32) egp_: My machine's hardware are ASUS motherboard, Intel i3 32-bit processor, and nvidia GeForce 8800 GTS.<br>
(11:51:34) egp_: At NOS, mouse and keyboard are working OK. "Load sources from disk" prompt seems to have loaded sources OK.<br>
(11:53:33) egp_: Monticello browser shows an error "primitive failed".<br>
(11:55:18) egp_: Menu -> System -> "Space left" shows 17 MB.<br>
(11:56:26) egp_: squeak image save seem to have worked OK (I didn't try reloading image yet.)<br>
(11:58:33) egp_: Test Runner -> "Run Coverage" has shown an error: MessageNotUnderstood<br>
(12:00:31) egp_: NetworkTests-(Protocols,Url): all (i.e. 39) tests passed OK.<br>
(12:03:44) egp_: Net-Tests: 63 run, 18 passed OK, 9 failures, 36 errors.<br>
(12:06:09) egp_: NetworkTests-*: 156 run, 123 passed OK, 30 "expected failures", 3 errors.<br>
(12:10:07) egp_: I switched from VMWare NAT mode to Bridged mode. Re-testing.<br>
(12:11:55) egp_: Exactly the same results for Net-Tests and Network-Tests-*.<br>
(12:13:44) egp_: Heheh FAT32F*S*Test: 15 run, 6 passed OK, 3 failures, 6 errors. SO BEWARE OF USING ON A REAL HDD, this is a buggy code :)<br>
(12:17:02) egp_: SqueakNOS-(FileSystems, FileSystemsFAT32): 18 run, 7 passed, 3 failures, 8 errors.<br>
(12:19:32) egp_: Well. Personally I find NOS mode as more interesting than OS+Squeak mode. :)<br>
(12:22:33) egp_: Pressed "Save and quit".<br>
(12:25:50) egp_: Pressed Reset. After a quick boot process (my machine has SSD drive and 3.3Ghz CPU), all Squeak windows shown up OK.<br>
<br>
WBR,<br>
Evgeniy.<br>
______________________________<u></u>_________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=4653581&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.<u></u>org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4653581&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4653554[SqNOS] NOS: Small test results #1 + my vague windy ideas2012-11-01T21:30:03Z2012-11-01T21:30:03ZEvgeniy Philippov
(11:22:29) egp_: I may hope to write a C/C++ compiler to run from inside
<br/>of (modified?) Squeak, to import Linux into Squeak... To experiment like
<br/>that... But I am windy, don't know if the desire will stay.
<br/>(11:23:44) egp_: Maybe some additional languages like (new) mathtalk
<br/>would be necessary
<br/>(11:24:02) egp_: (mathtalk is my term)
<br/>(11:24:43) egp_: (all of the above experimental thoughts are vague)
<br/><br/>About NOS:
<br/><br/>I downloaded a 2011.March HDD image and ran it inside a VMWare Player.
<br/><br/>(11:47:11) egp_: Great. SqueakNOS has booted OK under "VMWare Player"
<br/>under my "Win7 Home Extended". NOS has shown a number of Squeak windows.
<br/>(11:48:32) egp_: My machine's hardware are ASUS motherboard, Intel i3
<br/>32-bit processor, and nvidia GeForce 8800 GTS.
<br/>(11:51:34) egp_: At NOS, mouse and keyboard are working OK. "Load
<br/>sources from disk" prompt seems to have loaded sources OK.
<br/>(11:53:33) egp_: Monticello browser shows an error "primitive failed".
<br/>(11:55:18) egp_: Menu -> System -> "Space left" shows 17 MB.
<br/>(11:56:26) egp_: squeak image save seem to have worked OK (I didn't try
<br/>reloading image yet.)
<br/>(11:58:33) egp_: Test Runner -> "Run Coverage" has shown an error:
<br/>MessageNotUnderstood
<br/>(12:00:31) egp_: NetworkTests-(Protocols,Url): all (i.e. 39) tests
<br/>passed OK.
<br/>(12:03:44) egp_: Net-Tests: 63 run, 18 passed OK, 9 failures, 36 errors.
<br/>(12:06:09) egp_: NetworkTests-*: 156 run, 123 passed OK, 30 "expected
<br/>failures", 3 errors.
<br/>(12:10:07) egp_: I switched from VMWare NAT mode to Bridged mode.
<br/>Re-testing.
<br/>(12:11:55) egp_: Exactly the same results for Net-Tests and Network-Tests-*.
<br/>(12:13:44) egp_: Heheh FAT32F*S*Test: 15 run, 6 passed OK, 3 failures, 6
<br/>errors. SO BEWARE OF USING ON A REAL HDD, this is a buggy code :)
<br/>(12:17:02) egp_: SqueakNOS-(FileSystems, FileSystemsFAT32): 18 run, 7
<br/>passed, 3 failures, 8 errors.
<br/>(12:19:32) egp_: Well. Personally I find NOS mode as more interesting
<br/>than OS+Squeak mode. :)
<br/>(12:22:33) egp_: Pressed "Save and quit".
<br/>(12:25:50) egp_: Pressed Reset. After a quick boot process (my machine
<br/>has SSD drive and 3.3Ghz CPU), all Squeak windows shown up OK.
<br/><br/>WBR,
<br/>Evgeniy.
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4653554&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652972[SqNOS] Re: SqueakNOS Digest, Vol 20, Issue 22012-10-25T12:30:38Z2012-10-25T12:30:38ZDenis Kudriashov
Hello<br><br><div class="gmail_quote">2012/10/25 <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4652972&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":1qx">So, my vision (i've started working on this)...Anybody should be able to<br>
download the squeaknos git repository inside the platform sources of the<br>
CogVM. Then go to an image with CMakeVMMaker, have a SqueakNosConfig class,<br>
and follow the same rules for generating the makefiles as from a standard<br>
vm: generateSources;generate. Then cmake ., make, and install.<br>
</div></blockquote></div><br>And you can put job at Pharo Jenkins server. So SqueakNos will be always updated to VM and image changes.<br><br>P.S. You doing so amasing work!!! :))<br><br>Best regards,<br>Denis<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652972&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652970Re: [SqNOS] Idea about changing the way we compile the VM2012-10-25T12:18:47Z2012-10-25T12:18:47ZGuido Chari
Hi,<div><br></div><div>I like very much the idea. I'm willing to collaborate.</div><div><br></div><div>However, i think that it would be important first to make the CMake configurations from the VM compatible with SqueakNOS platform sources. It would be simpler if the VM has a uniform building process.</div>
<div><br></div><div>So, my vision (i've started working on this)...Anybody should be able to download the squeaknos git repository inside the platform sources of the CogVM. Then go to an image with CMakeVMMaker, have a SqueakNosConfig class, and follow the same rules for generating the makefiles as from a standard vm: generateSources;generate. Then cmake ., make, and install.</div>
<div><br>Then we can think of improving the image with new stuff. All new stuff from the image for interfacing with networking and with filesystems should be very interesting. </div><div><br></div><div>So in my opinion, first we need a modern image running with a CogVM and with a simple building process. This way, with a simpler and uniform building process, i'm sure we will attain the attention and time of more people willing to colaborate.</div>
<div><br></div><div>Happy to see movement on this list,</div><div>My 2 cents,</div><div>Cheers,</div><div>Guido.</div><div><br></div><div><br><div class="gmail_quote">2012/10/25 Javier Pimás <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4652970&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi guys, cool to see there's people reading the list these days!<br><br><div class="gmail_quote">On Wed, Oct 24, 2012 at 9:46 PM, Jecel Assumpcao Jr. <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4652970&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Javier,<div class="im"><br>
<div><br>
> Last night I had a really interesting idea about the VM...<br>
> For now, we have a special VM platform that is "squeakNOS". This is sometimes<br>
> a problem, we need a custom makefile, the VM gets old and we are still working<br>
> with the old interpreter because of this. Supporting the makefile is really boring.<br>
<br>
</div></div><div class="im">What are the Vm changes that we need? I thought it was just one plugin<br>
to allow low level i/o and memory access plus a patch to find the image<br>
pre-loaded into memory, right?<br></div></blockquote><div><br></div><div>There are different parts of the VM that were modified to make squeaknos. One of them is this special linking I told. Other part was to add some primitives for accessing special procesor instructions from smalltalk: in and out. As you probably know, they are needed to interact with io devices. There is a plugin which implements a primitive for each of these (there are variants, in byte, in word, in dword, etc). </div>
<div><br></div><div>This plugin can now be easily removed and replaced by AsmJit (igor's assembler) and NativeBoost. The real challenge is to make the unix VM load after grub, we may need an elf loader.</div><div><br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<div><br>
> What I'm thinking about, then? We have nativeboost to execute binary code, an<br>
> assembler and even prototype of smalltalk to binary translator (waterfall),<br>
<br>
</div></div><div class="im">I am not familiar with waterfall, but in the past we had a Smalltalk to<br>
x86 translator in the Exupery project.<br></div></blockquote><div><br></div><div>Yes, it's similar.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">
<div><br>
> wouldn't it be possible to use all that to make the standard unix VM work with the<br>
> sq/NOS image?<br>
<br>
</div></div><div class="im">The nativeboost and related parts would indeed be an alternative to the<br>
plugin. But it seems to me that the startup patch to the Unix VM would<br>
still be needed. I am sure it would be relatively easy to write code<br>
that could work either way (in fact, isn't that already the case for the<br>
SqueakNOS VM?).<br>
</div><div><br><div class="im">
> What work I think that would be required?<br>
> - Making the image partly POSIX compliant? This means it should be able to receive<br>
> syscalls and respond to them, probably doing nothing in most cases.<br>
<br>
</div></div><div class="im">The image would be receiving syscalls from where? I think I<br>
misunderstood this part.<br></div></blockquote><div><br></div><div>From the VM itself (or other programs if we are able to execute them). We would use the Unix VM, and this VM would think it is executing on Unix. So if for example it calls printf, it would end in a syscall to the kernel, like this:</div>
<div><br></div> mov eax,4 ;system call number for output(sys_write)<br> mov ebx,1 ;default output device<br> mov ecx, msg1 ;message to write<br> mov edx, msg1len ;message length <br>
int 0x80 </div><div class="gmail_quote"><br></div><div class="gmail_quote">From smalltalk what we should do is place an interrupt handler that catches syscalls and manages them through callbacks to the image.</div>
<div class="gmail_quote"> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<div><br>> - Re-coding the support code written in C. But doing it in smalltalk and nativizing it<br>
> with waterfall or with asmjit. This code is really short, shouldn't be much work.<br>
<br>
</div></div><div class="im">And some of this support code isn't really in C anyway, since that<br>
language has no notion of i/o ports. It would be interesting to have<br>
multiple versions of such code in the same image if we want it to be<br>
able to run on ARM computers as well as PCs at some point.<br></div></blockquote><div><br></div><div>The less statically compiled, the best.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">
<div><br>
> - Moving some fancy stuff from actual Makefile to Smalltalk. The actual Makefile has<br>
> to do some special linking of binary code. For example, it takes some binary code<br>
> from libc and puts it in the VM. We'll have to do this from the image.<br>
<br>
</div></div><div class="im">It seems that the current VMMaker tools are using CMake. If the goal is<br>
to merge the SqueakNOS and Unix VMs, doesn't it make sense to use the<br>
same things for both?<br></div></blockquote><div><br></div><div>Yes, but the SqueakNOS makefile was made before CMake came, and now up-to-date VMs are made with CMake, which means we have to update to CMake too if we want to have the latest VM. But it may be even easier not to have a special platform at all, that's what I want.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<div><br>
> What we gain? Important and cool stuff:<br>
> - We don't need a special vm any more. This removes a barrier to entering the<br>
</div></div>> project.- We get this support code written in smalltalk so we get closer to the<br>
> idea of a full-smalltalk OS- We get POSIX compatibility, this means we might be<br>
> able to/get closer to execute code compiled for unix.- We get POSIX documented<div class="im"><br>
<div>> in smalltalk code... I don't know if somebody is interested in this anyway<br>
<br>
</div></div><div class="im">Does the "execute code compiled for unix" part mean you want to run<br>
stuff written in C within the image and have SqueakNOS pretend to be<br>
Unix for that code? </div></blockquote><div><br></div><div>Yes! At first, only for the VM, after that who knows.</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This seems like a completely different project from<br>
having a single VM binary run on top of Unix and on bare computers. And<br>
it is not something that would be very secure unless that code runs in a<br>
separate address space.<br></blockquote><div><br></div></div><div>SqueakNOS has none security mechanisms implented for now.</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
By the way, in 1987 my then partner asked me if "it is possible to write<br>
a Unix in Smalltalk". Though in theory the answer is "yes" (you can<br>
always simulate some computer in Smalltalk and run Unix on that - it<br>
would just be really, really slow) I replied "no", which resulted in a<br>
series of events which killed our company. So I have given this question<br>
a lot of thought in the past few decades....<br>
<br></blockquote></div><div>But then you didn't have SqueakNOS ;P</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-- Jecel<br>
<br></blockquote><div><br></div><div>Cheers,</div><div>Javier</div><div class="im"><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="/user/SendEmail.jtp?type=node&node=4652970&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div></div><br><br clear="all"><div class="HOEnZb"><div class="h5"><div><br></div>-- <br>Lic. Javier Pimás<br>Ciudad de Buenos Aires<br>
</div></div><br>_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=4652970&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
<br></blockquote></div><br></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652970&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652928Re: [SqNOS] Idea about changing the way we compile the VM2012-10-25T05:55:44Z2012-10-25T05:55:44Zmelkyades
Hi guys, cool to see there's people reading the list these days!<br><br><div class="gmail_quote">On Wed, Oct 24, 2012 at 9:46 PM, Jecel Assumpcao Jr. <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=4652928&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Javier,<br>
<div><br>
> Last night I had a really interesting idea about the VM...<br>
> For now, we have a special VM platform that is "squeakNOS". This is sometimes<br>
> a problem, we need a custom makefile, the VM gets old and we are still working<br>
> with the old interpreter because of this. Supporting the makefile is really boring.<br>
<br>
</div>What are the Vm changes that we need? I thought it was just one plugin<br>
to allow low level i/o and memory access plus a patch to find the image<br>
pre-loaded into memory, right?<br></blockquote><div><br></div><div>There are different parts of the VM that were modified to make squeaknos. One of them is this special linking I told. Other part was to add some primitives for accessing special procesor instructions from smalltalk: in and out. As you probably know, they are needed to interact with io devices. There is a plugin which implements a primitive for each of these (there are variants, in byte, in word, in dword, etc). </div>
<div><br></div><div>This plugin can now be easily removed and replaced by AsmJit (igor's assembler) and NativeBoost. The real challenge is to make the unix VM load after grub, we may need an elf loader.</div><div><br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>
> What I'm thinking about, then? We have nativeboost to execute binary code, an<br>
> assembler and even prototype of smalltalk to binary translator (waterfall),<br>
<br>
</div>I am not familiar with waterfall, but in the past we had a Smalltalk to<br>
x86 translator in the Exupery project.<br></blockquote><div><br></div><div>Yes, it's similar.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>
> wouldn't it be possible to use all that to make the standard unix VM work with the<br>
> sq/NOS image?<br>
<br>
</div>The nativeboost and related parts would indeed be an alternative to the<br>
plugin. But it seems to me that the startup patch to the Unix VM would<br>
still be needed. I am sure it would be relatively easy to write code<br>
that could work either way (in fact, isn't that already the case for the<br>
SqueakNOS VM?).<br>
<div><br>
> What work I think that would be required?<br>
> - Making the image partly POSIX compliant? This means it should be able to receive<br>
> syscalls and respond to them, probably doing nothing in most cases.<br>
<br>
</div>The image would be receiving syscalls from where? I think I<br>
misunderstood this part.<br></blockquote><div><br></div><div>From the VM itself (or other programs if we are able to execute them). We would use the Unix VM, and this VM would think it is executing on Unix. So if for example it calls printf, it would end in a syscall to the kernel, like this:</div>
<div><br></div> mov eax,4 ;system call number for output(sys_write)<br> mov ebx,1 ;default output device<br> mov ecx, msg1 ;message to write<br> mov edx, msg1len ;message length <br>
int 0x80 </div><div class="gmail_quote"><br></div><div class="gmail_quote">From smalltalk what we should do is place an interrupt handler that catches syscalls and manages them through callbacks to the image.</div>
<div class="gmail_quote"> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>> - Re-coding the support code written in C. But doing it in smalltalk and nativizing it<br>
> with waterfall or with asmjit. This code is really short, shouldn't be much work.<br>
<br>
</div>And some of this support code isn't really in C anyway, since that<br>
language has no notion of i/o ports. It would be interesting to have<br>
multiple versions of such code in the same image if we want it to be<br>
able to run on ARM computers as well as PCs at some point.<br></blockquote><div><br></div><div>The less statically compiled, the best.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>
> - Moving some fancy stuff from actual Makefile to Smalltalk. The actual Makefile has<br>
> to do some special linking of binary code. For example, it takes some binary code<br>
> from libc and puts it in the VM. We'll have to do this from the image.<br>
<br>
</div>It seems that the current VMMaker tools are using CMake. If the goal is<br>
to merge the SqueakNOS and Unix VMs, doesn't it make sense to use the<br>
same things for both?<br></blockquote><div><br></div><div>Yes, but the SqueakNOS makefile was made before CMake came, and now up-to-date VMs are made with CMake, which means we have to update to CMake too if we want to have the latest VM. But it may be even easier not to have a special platform at all, that's what I want.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br>
> What we gain? Important and cool stuff:<br>
> - We don't need a special vm any more. This removes a barrier to entering the<br>
</div>> project.- We get this support code written in smalltalk so we get closer to the<br>
> idea of a full-smalltalk OS- We get POSIX compatibility, this means we might be<br>
> able to/get closer to execute code compiled for unix.- We get POSIX documented<br>
<div>> in smalltalk code... I don't know if somebody is interested in this anyway<br>
<br>
</div>Does the "execute code compiled for unix" part mean you want to run<br>
stuff written in C within the image and have SqueakNOS pretend to be<br>
Unix for that code? </blockquote><div><br></div><div>Yes! At first, only for the VM, after that who knows.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This seems like a completely different project from<br>
having a single VM binary run on top of Unix and on bare computers. And<br>
it is not something that would be very secure unless that code runs in a<br>
separate address space.<br></blockquote><div><br></div><div>SqueakNOS has none security mechanisms implented for now.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
By the way, in 1987 my then partner asked me if "it is possible to write<br>
a Unix in Smalltalk". Though in theory the answer is "yes" (you can<br>
always simulate some computer in Smalltalk and run Unix on that - it<br>
would just be really, really slow) I replied "no", which resulted in a<br>
series of events which killed our company. So I have given this question<br>
a lot of thought in the past few decades....<br>
<br></blockquote><div>But then you didn't have SqueakNOS ;P</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-- Jecel<br>
<br></blockquote><div><br></div><div>Cheers,</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="/user/SendEmail.jtp?type=node&node=4652928&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">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>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652928&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652873Re: [SqNOS] Idea about changing the way we compile the VM2012-10-24T16:47:06Z2012-10-24T16:47:06ZJecel Assumpcao Jr
Javier,
<br/><br/>> Last night I had a really interesting idea about the VM...
<br/>> For now, we have a special VM platform that is "squeakNOS". This is sometimes
<br/>> a problem, we need a custom makefile, the VM gets old and we are still working
<br/>> with the old interpreter because of this. Supporting the makefile is really boring.
<br/><br/>What are the Vm changes that we need? I thought it was just one plugin
<br/>to allow low level i/o and memory access plus a patch to find the image
<br/>pre-loaded into memory, right?
<br/><br/>> What I'm thinking about, then? We have nativeboost to execute binary code, an
<br/>> assembler and even prototype of smalltalk to binary translator (waterfall),
<br/><br/>I am not familiar with waterfall, but in the past we had a Smalltalk to
<br/>x86 translator in the Exupery project.
<br/><br/>> wouldn't it be possible to use all that to make the standard unix VM work with the
<br/>> sq/NOS image?
<br/><br/>The nativeboost and related parts would indeed be an alternative to the
<br/>plugin. But it seems to me that the startup patch to the Unix VM would
<br/>still be needed. I am sure it would be relatively easy to write code
<br/>that could work either way (in fact, isn't that already the case for the
<br/>SqueakNOS VM?).
<br/><br/>> What work I think that would be required?
<br/>> - Making the image partly POSIX compliant? This means it should be able to receive
<br/>> syscalls and respond to them, probably doing nothing in most cases.
<br/><br/>The image would be receiving syscalls from where? I think I
<br/>misunderstood this part.
<br/><br/>> - Re-coding the support code written in C. But doing it in smalltalk and nativizing it
<br/>> with waterfall or with asmjit. This code is really short, shouldn't be much work.
<br/><br/>And some of this support code isn't really in C anyway, since that
<br/>language has no notion of i/o ports. It would be interesting to have
<br/>multiple versions of such code in the same image if we want it to be
<br/>able to run on ARM computers as well as PCs at some point.
<br/><br/>> - Moving some fancy stuff from actual Makefile to Smalltalk. The actual Makefile has
<br/>> to do some special linking of binary code. For example, it takes some binary code
<br/>> from libc and puts it in the VM. We'll have to do this from the image.
<br/><br/>It seems that the current VMMaker tools are using CMake. If the goal is
<br/>to merge the SqueakNOS and Unix VMs, doesn't it make sense to use the
<br/>same things for both?
<br/>
<br/>> What we gain? Important and cool stuff:
<br/>> - We don't need a special vm any more. This removes a barrier to entering the
<br/>> project.- We get this support code written in smalltalk so we get closer to the
<br/>> idea of a full-smalltalk OS- We get POSIX compatibility, this means we might be
<br/>> able to/get closer to execute code compiled for unix.- We get POSIX documented
<br/>> in smalltalk code... I don't know if somebody is interested in this anyway
<br/><br/>Does the "execute code compiled for unix" part mean you want to run
<br/>stuff written in C within the image and have SqueakNOS pretend to be
<br/>Unix for that code? This seems like a completely different project from
<br/>having a single VM binary run on top of Unix and on bare computers. And
<br/>it is not something that would be very secure unless that code runs in a
<br/>separate address space.
<br/><br/>By the way, in 1987 my then partner asked me if "it is possible to write
<br/>a Unix in Smalltalk". Though in theory the answer is "yes" (you can
<br/>always simulate some computer in Smalltalk and run Unix on that - it
<br/>would just be really, really slow) I replied "no", which resulted in a
<br/>series of events which killed our company. So I have given this question
<br/>a lot of thought in the past few decades....
<br/><br/>-- Jecel
<br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652873&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652870Re: [SqNOS] Idea about changing the way we compile the VM2012-10-24T16:26:24Z2012-10-24T16:26:24Zccrraaiigg
<br/> Yes, excellent idea. Let's do it!
<br/><br/><br/>-C
<br/><br/>--
<br/>Craig Latta
<br/>www.netjam.org/resume
<br/>+31 6 2757 7177
<br/>+ 1 415 287 3547 (no SMS)
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652870&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4652867[SqNOS] Idea about changing the way we compile the VM2012-10-24T15:57:22Z2012-10-24T15:57:22Zmelkyades
<div>Last night I had a really interesting idea about the VM...</div><div><br></div>For now, we have a special VM platform that is "squeakNOS". This is sometimes a problem, we need a custom makefile, the VM gets old and we are still working with the old interpreter because of this. Supporting the makefile is really boring.<div>
<br></div><div>What I'm thinking about, then? We have nativeboost to execute binary code, an assembler and even prototype of smalltalk to binary translator (waterfall), wouldn't it be possible to use all that to make the standard unix VM work with the sq/NOS image?</div>
<div><br></div><div>What work I think that would be required?</div><div><br></div><div>- Making the image partly POSIX compliant? This means it should be able to receive syscalls and respond to them, probably doing nothing in most cases.</div>
<div><br></div><div>- Re-coding the support code written in C. But doing it in smalltalk and nativizing it with waterfall or with asmjit. This code is really short, shouldn't be much work.</div><div><br></div><div>- Moving some fancy stuff from actual Makefile to Smalltalk. The actual Makefile has to do some special linking of binary code. For example, it takes some binary code from libc and puts it in the VM. We'll have to do this from the image.</div>
<div><br></div><div><br></div><div>What we gain? Important and cool stuff:</div><div><br></div><div>- We don't need a special vm any more. This removes a barrier to entering the project.</div><div>- We get this support code written in smalltalk so we get closer to the idea of a full-smalltalk OS</div>
<div><div>- We get POSIX compatibility, this means we might be able to/get closer to execute code compiled for unix.</div><div>- We get POSIX documented in smalltalk code... I don't know if somebody is interested in this anyway</div>
<div><br></div><div>Cool, isn't it?</div><div><br></div><div>We should look for an M.Sc thesist ;P</div><div><br></div><div>Cheers,</div><div>Javier.</div>-- <br>Lic. Javier Pimás<br>Ciudad de Buenos Aires<br>
</div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4652867&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-4252491[SqNOS] CERR/LCAR for Am79C970 driver2012-01-01T22:31:24Z2012-01-01T22:31:24ZRyan Macnak
Hi,<div><br></div><div>I am working on a driver for the Am79C970 Ethernet controller. It is based on the LanceNIC driver found in SqueakNOS, but uses the 32-bit descriptors instead of the 16-bit ones. I have managed to receive interrupts for the completion of initialization and transmit, but the transmits always come back with errors. The status register has CERR (Collision Error) set and the transmit descriptor has LCAR (Loss of Carrier) set. To me this sounds like the controller believes something has gone wrong with the physical link, but this is virtual hardware (VirtualBox) so that seems dubious. Have you perhaps encountered this before or have suggestions on what might be going wrong?</div>
<div><br></div><div>Thanks, Ryan</div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=4252491&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3745757Re: [SqNOS] Small fix and questions2011-08-15T14:30:34Z2011-08-15T14:30:34Zmelkyades
<br><br><div class="gmail_quote">On Mon, Aug 15, 2011 at 3:20 PM, Ryan Macnak <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3745757&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">>> I notice the idle primitive is implemented with a HLT now, but<br>
>> SqueakNOS still uses full processor for me. Any idea why?<br>
><br>
> There must be something wrong, because it doesn't (use to) happen to us. On<br>
> a core i3 380 laptop, over VMWare it should take 5% of CPU. I'd bet there is<br>
> a smalltalk process running in background hogging the cpu. Does it happen<br>
> with all images (squeak and pharo)?<br>
<br>
</div>This happens for both the March release (Pharo-based) and my version<br>
with Newspeak (Squeak42-based). I don't see anything suspicious in<br>
the process browser. I am using VirtualBox, not VMWare, but Ubuntu in<br>
VirtualBox does not become a CPU hog, so I don't think that is it.<br></blockquote><div><br></div><div>If you can, please try using VMWare to see if it keeps happening. We've seen</div><div>this full CPU usage before, but never nailed it down. It seemed to happen</div>
<div>pseudo-randomly with some images. Maybe it's the emulator, who knows.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
> Lastly, a problem of smalltalk (at least in Pharo/Squeak) is that there<br>
> isn't<br>
> any kind of isolation, all processes live in the same address space. It<br>
> would be really good to have a way of segmenting the image, having separate<br>
> processes in separate address spaces, an some kind of protection. I think<br>
> that's the next step.<br>
<br>
</div>In my mind, the way to go is to use Newspeak's modularity to isolate<br>
programs. Of course, currently this can be undermined by accessing<br>
Smalltalk classes and unenforced private methods, so there is still a<br>
ways to go.<br></blockquote><div><br></div><div>That's interesting because I've been looking at newspeak for some time</div><div>and it might be the right anwser. I'm reading gilad's paper about mirrors</div>
<div>just by now, but I'd also like to see it working in practice to believe it hehe.</div><div><br></div><div>I'll commit your changes asap, but I'm pretty busy right now, so expect two</div><div>days until I open an image.</div>
<div><br></div><div>Cheers,</div><div> Jaier.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888"><br>
Ryan<br>
</font></blockquote></div><br><br clear="all"><div><br></div>-- <br>Lic. Javier Pimás<br>Ciudad de Buenos Aires<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3745757&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3745302Re: [SqNOS] Small fix and questions2011-08-15T11:20:05Z2011-08-15T11:20:05ZRyan Macnak
>> I notice the idle primitive is implemented with a HLT now, but
<br/>>> SqueakNOS still uses full processor for me. Any idea why?
<br/>>
<br/>> There must be something wrong, because it doesn't (use to) happen to us. On
<br/>> a core i3 380 laptop, over VMWare it should take 5% of CPU. I'd bet there is
<br/>> a smalltalk process running in background hogging the cpu. Does it happen
<br/>> with all images (squeak and pharo)?
<br/><br/>This happens for both the March release (Pharo-based) and my version
<br/>with Newspeak (Squeak42-based). I don't see anything suspicious in
<br/>the process browser. I am using VirtualBox, not VMWare, but Ubuntu in
<br/>VirtualBox does not become a CPU hog, so I don't think that is it.
<br/><br/>> Lastly, a problem of smalltalk (at least in Pharo/Squeak) is that there
<br/>> isn't
<br/>> any kind of isolation, all processes live in the same address space. It
<br/>> would be really good to have a way of segmenting the image, having separate
<br/>> processes in separate address spaces, an some kind of protection. I think
<br/>> that's the next step.
<br/><br/>In my mind, the way to go is to use Newspeak's modularity to isolate
<br/>programs. Of course, currently this can be undermined by accessing
<br/>Smalltalk classes and unenforced private methods, so there is still a
<br/>ways to go.
<br/><br/>Ryan
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3745302&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3743853Re: [SqNOS] Small fix and questions2011-08-14T20:44:59Z2011-08-14T20:44:59Zmelkyades
<br><br><div class="gmail_quote">On Sun, Aug 14, 2011 at 6:38 PM, Ryan Macnak <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3743853&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></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>>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't (use to) happen to us. On a core i3 380 laptop, over VMWare it should take 5% of CPU. I'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's a work in progress. Buuuut</div><div>there'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't a way for offloading segments of the image to disk, we didn't</div>
<div>take the time to develop it, so we can'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'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'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" target="_top" rel="nofollow" link="external">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="/user/SendEmail.jtp?type=node&node=3743853&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">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>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3743853&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3743543[SqNOS] Small fix and questions2011-08-14T14:38:47Z2011-08-14T14:38:47ZRyan Macnak
Hi,
<br/><br/>The keyboard event integration needs a small change to work with
<br/>Squeak4.2. In PS2Keyboard>>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/><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/><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/><br/>Finally, what license is SqueakNOS under?
<br/><br/>Thanks,
<br/>Ryan
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3743543&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3737806Re: [SqNOS] Building SqueakNOS2011-08-11T19:54:54Z2011-08-11T19:54:54ZRyan Macnak
Hi Javier,
<br/><br/>That did the trick! No, I won't be attending ESUG.
<br/><br/>Thanks, Ryan
<br/><br/>On Thu, Aug 11, 2011 at 8:43 PM, Javier Pimás
<br/><<a href="/user/SendEmail.jtp?type=node&node=3737806&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>> wrote:
<div class='shrinkable-quote'><br/>> Hi Ryan, I'm happy to hear that you are working on SqueakNOS! I don't know
<br/>> the exact errors you are having but I can think of one cause: the image you
<br/>> are using is from march, and the svn trunk has been heavily updated since
<br/>> then. Usually both image and svn working copies have to be in sync for
<br/>> everything to work. Also, as we don't want to have compiling problems and we
<br/>> want to have a working version most of the time, we don't update our svn
<br/>> working copy regularly. For example my working copy is r2249,
<br/>> from 2010-07-28. I'd recommend you trying with that one or a slightly newer
<br/>> one. We should update both image and svn and generate a new release, maybe
<br/>> at esug we'll have time. By the way, are you attending there?
<br/>> Best,
<br/>> Javier
<br/>> On Thu, Aug 11, 2011 at 8:53 PM, Ryan Macnak <<a href="/user/SendEmail.jtp?type=node&node=3737806&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>> wrote:
<br/>>>
<br/>>> Hi All,
<br/>>>
<br/>>> I find myself with time to work on adding the Newspeak bytecodes to
<br/>>> the SqueakNOS kernel again, but I'm having trouble building the kernel
<br/>>> (without changes) from the latest release. It may be that I am using
<br/>>> the wrong sources since I don't see a VMMaker config file. I am using
<br/>>>
<br/>>> Squeak platform sources from
<br/>>> svn co <a href="http://squeakvm.org/svn/squeak/trunk" target="_top" rel="nofollow" link="external">http://squeakvm.org/svn/squeak/trunk</a> squeak-svn
<br/>>>
<br/>>> SqueakNOS platform sources from
<br/>>> git clone git://squeaknos.git.sourceforge.net/gitroot/squeaknos/squeaknos
<br/>>>
<br/>>> SqueakNOS VMMaker from
<br/>>> The image in SqueakNOS-BootableHD-21-mar-2011.7z
<br/>>>
<br/>>> Is this the correct setup?
<br/>>>
<br/>>> Ryan
<br/>>> _______________________________________________
<br/>>> SqueakNOS mailing list
<br/>>> <a href="/user/SendEmail.jtp?type=node&node=3737806&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>>
<br/>>
<br/>>
<br/>> --
<br/>> Lic. Javier Pimás
<br/>> Ciudad de Buenos Aires
<br/>>
</div>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3737806&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3737692Re: [SqNOS] Building SqueakNOS2011-08-11T17:43:17Z2011-08-11T17:43:17Zmelkyades
Hi Ryan, I'm happy to hear that you are working on SqueakNOS! I don't know the exact errors you are having but I can think of one cause: the image you are using is from march, and the svn trunk has been heavily updated since then. Usually both image and svn working copies have to be in sync for everything to work. Also, as we don't want to have compiling problems and we want to have a working version most of the time, we don't update our svn working copy regularly. For example my working copy is r2249, from 2010-07-28. I'd recommend you trying with that one or a slightly newer one. We should update both image and svn and generate a new release, maybe at esug we'll have time. By the way, are you attending there?<div>
<br><div>Best,</div><div>Javier</div><div><br><div class="gmail_quote">On Thu, Aug 11, 2011 at 8:53 PM, Ryan Macnak <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3737692&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi All,<br>
<br>
I find myself with time to work on adding the Newspeak bytecodes to<br>
the SqueakNOS kernel again, but I'm having trouble building the kernel<br>
(without changes) from the latest release. It may be that I am using<br>
the wrong sources since I don't see a VMMaker config file. I am using<br>
<br>
Squeak platform sources from<br>
svn co <a href="http://squeakvm.org/svn/squeak/trunk" target="_blank" rel="nofollow" link="external">http://squeakvm.org/svn/squeak/trunk</a> squeak-svn<br>
<br>
SqueakNOS platform sources from<br>
git clone git://<a href="http://squeaknos.git.sourceforge.net/gitroot/squeaknos/squeaknos" target="_blank" rel="nofollow" link="external">squeaknos.git.sourceforge.net/gitroot/squeaknos/squeaknos</a><br>
<br>
SqueakNOS VMMaker from<br>
The image in SqueakNOS-BootableHD-21-mar-2011.7z<br>
<br>
Is this the correct setup?<br>
<br>
Ryan<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3737692&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">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>
</div></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3737692&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3737613[SqNOS] Building SqueakNOS2011-08-11T16:53:34Z2011-08-11T16:53:34ZRyan Macnak
Hi All,
<br/><br/>I find myself with time to work on adding the Newspeak bytecodes to
<br/>the SqueakNOS kernel again, but I'm having trouble building the kernel
<br/>(without changes) from the latest release. It may be that I am using
<br/>the wrong sources since I don't see a VMMaker config file. I am using
<br/><br/>Squeak platform sources from
<br/>svn co <a href="http://squeakvm.org/svn/squeak/trunk" target="_top" rel="nofollow" link="external">http://squeakvm.org/svn/squeak/trunk</a> squeak-svn
<br/><br/>SqueakNOS platform sources from
<br/>git clone git://squeaknos.git.sourceforge.net/gitroot/squeaknos/squeaknos
<br/><br/>SqueakNOS VMMaker from
<br/>The image in SqueakNOS-BootableHD-21-mar-2011.7z
<br/><br/>Is this the correct setup?
<br/><br/>Ryan
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3737613&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3495736Re: [SqNOS] SqNOS devel guide2011-05-04T07:28:25Z2011-05-04T07:28:25ZK K Subbu
On Wednesday 16 Mar 2011 6:17:34 PM Guido Chari wrote:
<br/>> It would be really nice to have squeakNOS ported to ARM. I think there is
<br/>> already a port to arm for the SqueakVM. I don't know exactly its status.
<br/>See <a href="http://wiki.squeak.org/squeak/6010" target="_top" rel="nofollow" link="external">http://wiki.squeak.org/squeak/6010</a><br/><br/>I cross-compiled 3.9.8 for an ARM platform (Nokia N900) but calling it a
<br/>"port" is a stretch. VM 3.9.8 didn't require any tweaks in the code when using
<br/>cross-compilation tools. Most of the port actually deals with higher level
<br/>stuff - picking out the relevant plugins, configuring the right key/mouse
<br/>combinations and so on. For instance, N900 uses a stylus for input and does
<br/>not come with an ALT-key.
<br/><br/>Then there are hardware-specific plugins - for camera, gps, light sensors,
<br/>accelerators etc. This will be hardest part of the "port".
<br/><br/>Subbu
<br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3495736&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3396893Re: [SqNOS] [ANN] SqueakNOS update released!2011-03-22T09:20:16Z2011-03-22T09:20:16Zpetdvo
Great! :) Sounds good, especially FAT32, acces to sources and
<br/>snapshotting will ease development a lot. :)
<br/><br/>Unfortunately, I have to report it failed to boot in Qemu-0.13 on
<br/>windows XP (vmware plaer seems to work better a bit). Just now I
<br/>can't test it on Dell or on linux, I'll be able at saturday or
<br/>sunday.
<br/><br/><br/>Cheers,
<br/><br/>Petr
<br/><br/>----- PŮVODNÍ ZPRÁVA -----
<br/>Od: "Javier Pimás" <<a href="/user/SendEmail.jtp?type=node&node=3396893&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>>
<br/>Komu: <a href="/user/SendEmail.jtp?type=node&node=3396893&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>,
<br/>"<a href="/user/SendEmail.jtp?type=node&node=3396893&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>"
<br/><<a href="/user/SendEmail.jtp?type=node&node=3396893&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a>>
<br/>Předmět: [SqNOS] [ANN] SqueakNOS update released!
<br/>Datum: 21.3.2011 - 17:30:25
<br/><div class='shrinkable-quote'><br/>> For all those who may be intrested, we are glad to
<br/>> announce that we have
<br/>> just uploaded an updated version of SqueakNOS to
<br/>> our site. You can find the
<br/>> updated download links here
<br/>> <<a href="http://squeaknos.blogspot.com/p/download.html" target="_top" rel="nofollow" link="external">http://squeaknos.blogspot.com/p/download.html</a>>.
<br/>>
<br/>> This release adds the following items to the
<br/>> previous version: (99.9%
<br/>> modeled with objects)
<br/>>
<br/>> - Improved support for ATA devices access
<br/>> - Implementation of a model of files and
<br/>> directories
<br/>> - Implementation of FAT32 filesystem
<br/>> - Support for reading sources from the hard disk
<br/>> - Support for X86 paging setup and handling of
<br/>> page faults
<br/>> - Implementation of a model of free and used
<br/>> memory
<br/>> - Implementation of image snapshotting (based on
<br/>> the paging mechanism)
<br/>> - Based on Pharo, but also supporting Squeak and
<br/>> Cuis
<br/>> - Added some primitives for communicating between
<br/>> VM and image
<br/>> - Support for Alien and FFI
<br/>> - Added basic support for writing to serial via VM
<br/>> so that it's possiblo to
<br/>> out debug info to the outside world.
<br/>> - Added pretty basic ATA benchmarks
<br/>> - Added some scripts to automatize work done from
<br/>> the outside world
<br/>> - Many code cleanups
<br/>>
<br/>> Future directions are:
<br/>>
<br/>> - Support for Cog VM
<br/>> - Investigate replacing SqueakNOS plugin with
<br/>> NativeBoost so that we do more
<br/>> on the image
<br/>> - Offloading memory pages to disk
<br/>> - More tests
<br/>> - Benchmarks
<br/>>
<br/>> For the brave ones, remember that you can always
<br/>> generate a SqueakNOS image
<br/>> by using the ConfigurationOfSqueakNOS (which is a
<br/>> bit outdated now), or by
<br/>> manually loading the packages from monticello.
<br/>> Also to generate a SqueakNOS
<br/>> VM download its code from GIT (hosted on
<br/>> sourceforge.net).
<br/>>
<br/>> Don't forget to visit squeaknos.blogspot.com for
<br/>> news and instructions. We
<br/>> hope to be able to write more soon.
<br/>>
<br/>> Many thank's t all the people who made it possible
<br/>> to understand the code
<br/>> and to develop all this.
<br/>>
<br/>> SqueakNOS' Team
<br/>>
<br/>> --
<br/>> Javier Pimás
<br/>> Ciudad de Buenos Aires
<br/>>
</div><br/><br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3396893&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3394046[SqNOS] [ANN] SqueakNOS update released!2011-03-21T09:30:25Z2011-03-21T09:30:25Zmelkyades
<meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">For all those who may be intrested, we are glad to announce that we have just uploaded an updated version of SqueakNOS to our site. You can find the updated download links <a href="http://squeaknos.blogspot.com/p/download.html" target="_top" rel="nofollow" link="external">here</a>.<div>
<br></div><div>This release adds the following items to the previous version: (99.9% modeled with objects)</div><div><br></div><div>- Improved support for ATA devices access</div><div>- Implementation of a model of files and directories</div>
<div>- Implementation of FAT32 filesystem </div><div>- Support for reading sources from the hard disk</div><div>- Support for X86 paging setup and handling of page faults</div><div>- Implementation of a model of free and used memory</div>
<div>- Implementation of image snapshotting (based on the paging mechanism)</div><div>- Based on Pharo, but also supporting Squeak and Cuis</div><div>- Added some primitives for communicating between VM and image</div><div>
- Support for Alien and FFI</div><div>- Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.</div><div>- Added pretty basic ATA benchmarks</div><div>- Added some scripts to automatize work done from the outside world</div>
<div>- Many code cleanups</div><div><br></div><div>Future directions are: </div><div><br></div><div>- Support for Cog VM</div><div>- Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image</div>
<div>- Offloading memory pages to disk</div><div>- More tests</div><div>- Benchmarks</div><div><br></div><div>For the brave ones, remember that you can always generate a SqueakNOS image by using the ConfigurationOfSqueakNOS (which is a bit outdated now), or by manually loading the packages from monticello. Also to generate a SqueakNOS VM download its code from GIT (hosted on <a href="http://sourceforge.net/" target="_blank" style="color: rgb(0, 84, 136); " rel="nofollow" link="external">sourceforge.net</a>).</div>
<div><br></div><div>Don't forget to visit <a href="http://squeaknos.blogspot.com/" target="_blank" style="color: rgb(0, 84, 136); " rel="nofollow" link="external">squeaknos.blogspot.com</a> for news and instructions. We hope to be able to write more soon.</div>
<div><br></div><div>Many thank's t all the people who made it possible to understand the code and to develop all this.</div><div><br></div><div>SqueakNOS' Team<br clear="all"></div></span><br>-- <br>Javier Pimás<br>
Ciudad de Buenos Aires<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3394046&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3385248Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T11:09:06Z2011-03-17T11:09:06Zmelkyades
Of course, we want to support Cog. That would require to adapt the makefiles (or create newones), and then see if there are other problems (if there are, they shouldn't be big). It doesn't seem to be a huge work, but we are just trying to push other areas for now and we don't have much free time left). <br>
<br><div class="gmail_quote">On Thu, Mar 17, 2011 at 2:40 PM, Michael J. Zeder <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3385248&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
everthing sounds great ;)<br>
<br>
one more general question regarding the future direction of sqNOS: Are there plans, or considerations on making the new CogVM the basis of SqNOS. I have no idea, if that would be an easy or a major task, but the performance advantages seem attractive to me...<br>
<br>
cheers<br>
<font color="#888888">michael<br>
</font><br>
<br>
<br>
ps: sorry for messing up the threads, i got something wrong.<br>
<br>
Am 17.03.2011 um 15:40 schrieb <a href="/user/SendEmail.jtp?type=node&node=3385248&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>:<br>
<div><div></div><div class="h5"><br>
>> Hello Petr,<br>
>><br>
>> Unfortunately we don't have much documentation. Basicaly because<br>
>> SqueakNOS<br>
>>> is based on SqueakVM and SqueakVM is not very well documented.<br>
>><br>
>> However, with the new release we will upload on next days, we will<br>
>> probably<br>
>>> add some links to most of the documents we have read to gain<br>
>> expierence with<br>
>>> squeakVM low-level stuff.<br>
>><br>
><br>
> Would be great. :)<br>
><br>
>> It would be really nice to have squeakNOS ported to ARM. I think<br>
>> there is<br>
>>> already a port to arm for the SqueakVM. I don't know exactly its<br>
>> status. But<br>
>>> it should not be hard to merge that with SqueakNos cause as i<br>
>> already said,<br>
>>> SqueakNOS virtual machine is almost similar to Squeak VM. There are<br>
>> not<br>
>>> much changes to the vm, the idea is to work as much as possible on<br>
>> image<br>
>>> side.<br>
>><br>
><br>
> Yes, there is ARM port as I know, I've seen squeak running on Google<br>
> G1 phone, which is arm based. The plattform I'd like to use for some<br>
> embedded apps (one is brushless motor control) already have its own<br>
> Linux distribution, I am planning to install Squeak/Pharo on top of<br>
> it in the first step, but standalone Squeak would be nicer ;). (I<br>
> want to use Squeak for non-realtime tasks and for displaying,<br>
> realtime tasks are performed by FPGA chip onboard .. I think it<br>
> could be also interesting to use this FPGA to implement some<br>
> performance critical tasks as a kind of primitive call from squeak)<br>
><br>
>> Anyway, feel free to email any doubt on the list.<br>
>><br>
>> Cheers,<br>
>> Guido.<br>
><br>
><br>
>> Hello,<br>
>><br>
>> that's great, looking forwrd to the next version<br>
>> of SqueakNOS!<br>
>> Building up a good documentation would also be<br>
>> very nice, for it helps starters to get into<br>
>> hacking SqueakNOS, something were I currently hit<br>
>> constraints.<br>
><br>
> Well, I din't really started yet with NOS, but I agree. Squeak<br>
> documentation is the weak part ..<br>
><br>
>> A ARM port would be great!! Maybe there can be a<br>
>> common trunk, so development can progress in<br>
>> parallel on both platforms...?<br>
>><br>
>> Thanks and cheers<br>
>> Michael<br>
><br>
> I suppose it should still be just one project, just the loader and<br>
> VM may be different slighlty. Howewer I am interested in supporting<br>
> hardware that may be uncommon in PC's or even mobile phones I think.<br>
> The one of first things I need to get working is the armadeus's<br>
> i.MX<->FPGA interconnection which is essential for this computer.<br>
><br>
>><br>
>> Am 14.03.2011 um 16:47 schrieb Guido Chari:<br>
>><br>
>>> That's very good news!<br>
>>><br>
>>> Keep in touch cause we are planning to upload a<br>
>>> new release on this or next week.<br>
>>>><br>
>>> Probably mouse wheel will be fixed.<br>
>>><br>
>>> Cheers,<br>
>>> Guido.<br>
><br>
> I am looking forward eagerly. :)<br>
><br>
>>> 2011/3/14 <<a href="/user/SendEmail.jtp?type=node&node=3385248&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>><br>
>>> Hello,<br>
>>><br>
>>> I'd like to report I succesfully ran SqueakNOS<br>
>>> (SqueakNOS-19-feb-2010.tar.bz2 from sourceforge<br>
>>> - a bootable CD) on<br>
>>>> DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM,<br>
>>> integrated Intel<br>
>>>> 82865G Graphics card).<br>
>>> With PS2 keyboard and USB DELL mouse (working<br>
>>> except of the wheel),<br>
>>>> graphics is working up to 1600x1200x32.<br>
>>><br>
>>><br>
>>> Cheers,<br>
>>><br>
>>> Petr Dvorak<br>
>>><br>
>>> _______________________________________________<br>
>>> SqueakNOS mailing list<br>
>>> <a href="/user/SendEmail.jtp?type=node&node=3385248&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
>>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
>>>><br>
>>> _______________________________________________<br>
>>> SqueakNOS mailing list<br>
>>> <a href="/user/SendEmail.jtp?type=node&node=3385248&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
>>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
>>><br>
>><br>
><br>
><br>
> Greetings,<br>
><br>
> Petr<br>
><br>
> _______________________________________________<br>
> SqueakNOS mailing list<br>
> <a href="/user/SendEmail.jtp?type=node&node=3385248&i=5" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3385248&i=6" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Javier Pimás<br>Ciudad de Buenos Aires<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3385248&i=7" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3385237Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T11:03:56Z2011-03-17T11:03:56Zmelkyades
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div>A nice way of starting is booting and going step by step in simple tasks. For example, to see what happens when you write to disk, add this to ATADevice>>at: method</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>ShouldHalt ifNil: [ ShouldHalt := false. self halt ].</div><div><br></div>if sources are loaded (which I think it's true), when you open a method in the browser the breakpoint will be reached.<div>
<br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">to understand squeaknos internals, the <a href="http://squeaknos.blogspot.com" target="_top" rel="nofollow" link="external">blog</a> is a good start.</div><div><br></div><div>As for the Pharo VM, you may want to read <div>
<br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://book.pharo-project.org/book/Virtual-Machine" target="_top" rel="nofollow" link="external">http://book.pharo-project.org/book/Virtual-Machine</a></div><div><br></div><div>
but if you are just starting, I would recommend playing with the live system a while before getting to the internals.</div><div><a href="http://book.pharo-project.org/book/Virtual-Machine" target="_top" rel="nofollow" link="external"></a><br></div><div>Regards!</div>
<div> Javier.</div><div><br></div><div><div class="gmail_quote">On Thu, Mar 17, 2011 at 11:40 AM, <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3385237&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
>Hello Petr,<br>
><br>
>Unfortunately we don't have much documentation. Basicaly because<br>
>SqueakNOS<br>
>>is based on SqueakVM and SqueakVM is not very well documented.<br>
><br>
>However, with the new release we will upload on next days, we will<br>
>probably<br>
>>add some links to most of the documents we have read to gain<br>
>expierence with<br>
>>squeakVM low-level stuff.<br>
><br>
<br>
Would be great. :)<br>
<br>
>It would be really nice to have squeakNOS ported to ARM. I think<br>
>there is<br>
>>already a port to arm for the SqueakVM. I don't know exactly its<br>
>status. But<br>
>>it should not be hard to merge that with SqueakNos cause as i<br>
>already said,<br>
>>SqueakNOS virtual machine is almost similar to Squeak VM. There are<br>
>not<br>
>>much changes to the vm, the idea is to work as much as possible on<br>
>image<br>
>>side.<br>
><br>
<br>
Yes, there is ARM port as I know, I've seen squeak running on Google<br>
G1 phone, which is arm based. The plattform I'd like to use for some<br>
embedded apps (one is brushless motor control) already have its own<br>
Linux distribution, I am planning to install Squeak/Pharo on top of<br>
it in the first step, but standalone Squeak would be nicer ;). (I<br>
want to use Squeak for non-realtime tasks and for displaying,<br>
realtime tasks are performed by FPGA chip onboard .. I think it<br>
could be also interesting to use this FPGA to implement some<br>
performance critical tasks as a kind of primitive call from squeak)<br>
<br>
>Anyway, feel free to email any doubt on the list.<br>
><br>
>Cheers,<br>
>Guido.<br>
<div class="im"><br>
<br>
> Hello,<br>
><br>
> that's great, looking forwrd to the next version<br>
> of SqueakNOS!<br>
> Building up a good documentation would also be<br>
> very nice, for it helps starters to get into<br>
> hacking SqueakNOS, something were I currently hit<br>
> constraints.<br>
<br>
</div>Well, I din't really started yet with NOS, but I agree. Squeak<br>
documentation is the weak part ..<br>
<div class="im"><br>
> A ARM port would be great!! Maybe there can be a<br>
> common trunk, so development can progress in<br>
> parallel on both platforms...?<br>
><br>
> Thanks and cheers<br>
> Michael<br>
<br>
</div>I suppose it should still be just one project, just the loader and<br>
VM may be different slighlty. Howewer I am interested in supporting<br>
hardware that may be uncommon in PC's or even mobile phones I think.<br>
The one of first things I need to get working is the armadeus's<br>
i.MX<->FPGA interconnection which is essential for this computer.<br>
<div class="im"><br>
><br>
> Am 14.03.2011 um 16:47 schrieb Guido Chari:<br>
><br>
> > That's very good news!<br>
> ><br>
> > Keep in touch cause we are planning to upload a<br>
> > new release on this or next week.<br>
> > ><br>
> > Probably mouse wheel will be fixed.<br>
> ><br>
> > Cheers,<br>
> > Guido.<br>
<br>
</div>I am looking forward eagerly. :)<br>
<div class="im"><br>
> > 2011/3/14 <<a href="/user/SendEmail.jtp?type=node&node=3385237&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>><br>
> > Hello,<br>
> ><br>
> > I'd like to report I succesfully ran SqueakNOS<br>
> > (SqueakNOS-19-feb-2010.tar.bz2 from sourceforge<br>
> > - a bootable CD) on<br>
> > > DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM,<br>
> > integrated Intel<br>
> > > 82865G Graphics card).<br>
> > With PS2 keyboard and USB DELL mouse (working<br>
> > except of the wheel),<br>
> > > graphics is working up to 1600x1200x32.<br>
> ><br>
> ><br>
> > Cheers,<br>
> ><br>
> > Petr Dvorak<br>
> ><br>
> > _______________________________________________<br>
> > SqueakNOS mailing list<br>
> > <a href="/user/SendEmail.jtp?type=node&node=3385237&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
> > <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
> > ><br>
> > _______________________________________________<br>
> > SqueakNOS mailing list<br>
> > <a href="/user/SendEmail.jtp?type=node&node=3385237&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
> > <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
> ><br>
><br>
<br>
<br>
</div>Greetings,<br>
<br>
Petr<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3385237&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Javier Pimás<br>Ciudad de Buenos Aires<br>
</div></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3385237&i=5" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3385204Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T10:50:06Z2011-03-17T10:50:06Zmelkyades
<br><br><div class="gmail_quote">On Thu, Mar 17, 2011 at 6:20 AM, Michael J. Zeder <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3385204&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="word-wrap:break-word">Hello,<div><br></div><div>that's great, looking forwrd to the next version of SqueakNOS!</div><div>Building up a good documentation would also be very nice, for it helps starters to get into hacking SqueakNOS, something were I currently hit constraints.</div>
<div>A ARM port would be great!! Maybe there can be a common trunk, so development can progress in parallel on both platforms...?</div></div></blockquote><div><br></div><div>Sure. The needed stuff for the image is in squeaksource and the VM source code is in Git, so anybody can clone and start from there. We could then merge any changes needed for the ARM port. The only catch is to follow this philosophy: "Do as much as you can at the image level. Don't do anything in the VM unless it's really necessary." There may be exceptions, of course.</div>
<div><br></div><div>Regards,</div><div> Javier.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div style="word-wrap:break-word"><div>
<br>
</div><div>Thanks and cheers</div><div>Michael</div><div><br></div><div><br></div><div><br></div><div><div>Am 14.03.2011 um 16:47 schrieb Guido Chari:</div><div><div></div><div class="h5"><br><blockquote type="cite">That's very good news!<div>
<br></div><div>Keep in touch cause we are planning to upload a new release on this or next week.</div><div><br></div><div>Probably mouse wheel will be fixed.</div><div><br></div><div>Cheers,</div>
<div>Guido.<br><br><div class="gmail_quote">2011/3/14 <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3385204&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I'd like to report I succesfully ran SqueakNOS<br>
(SqueakNOS-19-feb-2010.tar.bz2 from sourceforge - a bootable CD) on<br>
DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM, integrated Intel<br>
82865G Graphics card).<br>
With PS2 keyboard and USB DELL mouse (working except of the wheel),<br>
graphics is working up to 1600x1200x32.<br>
<br>
<br>
Cheers,<br>
<br>
Petr Dvorak<br>
<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3385204&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br></div>
_______________________________________________<br>SqueakNOS mailing list<br><a href="/user/SendEmail.jtp?type=node&node=3385204&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a><br><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div></div></div><br></div><br>_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3385204&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Javier Pimás<br>Ciudad de Buenos Aires<br>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3385204&i=5" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3385182Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T10:40:59Z2011-03-17T10:40:59ZMichael J. Zeder
everthing sounds great ;)
<br/><br/>one more general question regarding the future direction of sqNOS: Are there plans, or considerations on making the new CogVM the basis of SqNOS. I have no idea, if that would be an easy or a major task, but the performance advantages seem attractive to me...
<br/><br/>cheers
<br/>michael
<br/><br/><br/><br/>ps: sorry for messing up the threads, i got something wrong.
<br/><br/>Am 17.03.2011 um 15:40 schrieb <a href="/user/SendEmail.jtp?type=node&node=3385182&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>:
<br/><div class='shrinkable-quote'><br/>>> Hello Petr,
<br/>>>
<br/>>> Unfortunately we don't have much documentation. Basicaly because
<br/>>> SqueakNOS
<br/>>>> is based on SqueakVM and SqueakVM is not very well documented.
<br/>>>
<br/>>> However, with the new release we will upload on next days, we will
<br/>>> probably
<br/>>>> add some links to most of the documents we have read to gain
<br/>>> expierence with
<br/>>>> squeakVM low-level stuff.
<br/>>>
<br/>>
<br/>> Would be great. :)
<br/>>
<br/>>> It would be really nice to have squeakNOS ported to ARM. I think
<br/>>> there is
<br/>>>> already a port to arm for the SqueakVM. I don't know exactly its
<br/>>> status. But
<br/>>>> it should not be hard to merge that with SqueakNos cause as i
<br/>>> already said,
<br/>>>> SqueakNOS virtual machine is almost similar to Squeak VM. There are
<br/>>> not
<br/>>>> much changes to the vm, the idea is to work as much as possible on
<br/>>> image
<br/>>>> side.
<br/>>>
<br/>>
<br/>> Yes, there is ARM port as I know, I've seen squeak running on Google
<br/>> G1 phone, which is arm based. The plattform I'd like to use for some
<br/>> embedded apps (one is brushless motor control) already have its own
<br/>> Linux distribution, I am planning to install Squeak/Pharo on top of
<br/>> it in the first step, but standalone Squeak would be nicer ;). (I
<br/>> want to use Squeak for non-realtime tasks and for displaying,
<br/>> realtime tasks are performed by FPGA chip onboard .. I think it
<br/>> could be also interesting to use this FPGA to implement some
<br/>> performance critical tasks as a kind of primitive call from squeak)
<br/>>
<br/>>> Anyway, feel free to email any doubt on the list.
<br/>>>
<br/>>> Cheers,
<br/>>> Guido.
<br/>>
<br/>>
<br/>>> Hello,
<br/>>>
<br/>>> that's great, looking forwrd to the next version
<br/>>> of SqueakNOS!
<br/>>> Building up a good documentation would also be
<br/>>> very nice, for it helps starters to get into
<br/>>> hacking SqueakNOS, something were I currently hit
<br/>>> constraints.
<br/>>
<br/>> Well, I din't really started yet with NOS, but I agree. Squeak
<br/>> documentation is the weak part ..
<br/>>
<br/>>> A ARM port would be great!! Maybe there can be a
<br/>>> common trunk, so development can progress in
<br/>>> parallel on both platforms...?
<br/>>>
<br/>>> Thanks and cheers
<br/>>> Michael
<br/>>
<br/>> I suppose it should still be just one project, just the loader and
<br/>> VM may be different slighlty. Howewer I am interested in supporting
<br/>> hardware that may be uncommon in PC's or even mobile phones I think.
<br/>> The one of first things I need to get working is the armadeus's
<br/>> i.MX<->FPGA interconnection which is essential for this computer.
<br/>>
<br/>>>
<br/>>> Am 14.03.2011 um 16:47 schrieb Guido Chari:
<br/>>>
<br/>>>> That's very good news!
<br/>>>>
<br/>>>> Keep in touch cause we are planning to upload a
<br/>>>> new release on this or next week.
<br/>>>>>
<br/>>>> Probably mouse wheel will be fixed.
<br/>>>>
<br/>>>> Cheers,
<br/>>>> Guido.
<br/>>
<br/>> I am looking forward eagerly. :)
<br/>>
<br/>>>> 2011/3/14 <<a href="/user/SendEmail.jtp?type=node&node=3385182&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>>
<br/>>>> Hello,
<br/>>>>
<br/>>>> I'd like to report I succesfully ran SqueakNOS
<br/>>>> (SqueakNOS-19-feb-2010.tar.bz2 from sourceforge
<br/>>>> - a bootable CD) on
<br/>>>>> DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM,
<br/>>>> integrated Intel
<br/>>>>> 82865G Graphics card).
<br/>>>> With PS2 keyboard and USB DELL mouse (working
<br/>>>> except of the wheel),
<br/>>>>> graphics is working up to 1600x1200x32.
<br/>>>>
<br/>>>>
<br/>>>> Cheers,
<br/>>>>
<br/>>>> Petr Dvorak
<br/>>>>
<br/>>>> _______________________________________________
<br/>>>> SqueakNOS mailing list
<br/>>>> <a href="/user/SendEmail.jtp?type=node&node=3385182&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>>>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>>>>>
<br/>>>> _______________________________________________
<br/>>>> SqueakNOS mailing list
<br/>>>> <a href="/user/SendEmail.jtp?type=node&node=3385182&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>>>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>>>>
<br/>>>
<br/>>
<br/>>
<br/>> Greetings,
<br/>>
<br/>> Petr
<br/>>
<br/>> _______________________________________________
<br/>> SqueakNOS mailing list
<br/>> <a href="/user/SendEmail.jtp?type=node&node=3385182&i=4" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a></div><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3385182&i=5" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3384720Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T07:40:25Z2011-03-17T07:40:25Zpetdvo
<div class='shrinkable-quote'>>Hello Petr,
<br/>>
<br/>>Unfortunately we don't have much documentation. Basicaly because
<br/>>SqueakNOS
<br/>>>is based on SqueakVM and SqueakVM is not very well documented.
<br/>>
<br/>>However, with the new release we will upload on next days, we will
<br/>>probably
<br/>>>add some links to most of the documents we have read to gain
<br/>>expierence with
<br/>>>squeakVM low-level stuff.
<br/>>
</div><br/>Would be great. :)
<br/><div class='shrinkable-quote'><br/>>It would be really nice to have squeakNOS ported to ARM. I think
<br/>>there is
<br/>>>already a port to arm for the SqueakVM. I don't know exactly its
<br/>>status. But
<br/>>>it should not be hard to merge that with SqueakNos cause as i
<br/>>already said,
<br/>>>SqueakNOS virtual machine is almost similar to Squeak VM. There are
<br/>>not
<br/>>>much changes to the vm, the idea is to work as much as possible on
<br/>>image
<br/>>>side.
<br/>>
</div><br/>Yes, there is ARM port as I know, I've seen squeak running on Google
<br/>G1 phone, which is arm based. The plattform I'd like to use for some
<br/>embedded apps (one is brushless motor control) already have its own
<br/>Linux distribution, I am planning to install Squeak/Pharo on top of
<br/>it in the first step, but standalone Squeak would be nicer ;). (I
<br/>want to use Squeak for non-realtime tasks and for displaying,
<br/>realtime tasks are performed by FPGA chip onboard .. I think it
<br/>could be also interesting to use this FPGA to implement some
<br/>performance critical tasks as a kind of primitive call from squeak)
<br/><br/>>Anyway, feel free to email any doubt on the list.
<br/>>
<br/>>Cheers,
<br/>>Guido.
<br/><br/><br/>> Hello,
<br/>>
<br/>> that's great, looking forwrd to the next version
<br/>> of SqueakNOS!
<br/>> Building up a good documentation would also be
<br/>> very nice, for it helps starters to get into
<br/>> hacking SqueakNOS, something were I currently hit
<br/>> constraints.
<br/><br/>Well, I din't really started yet with NOS, but I agree. Squeak
<br/>documentation is the weak part ..
<br/><br/>> A ARM port would be great!! Maybe there can be a
<br/>> common trunk, so development can progress in
<br/>> parallel on both platforms...?
<br/>>
<br/>> Thanks and cheers
<br/>> Michael
<br/><br/>I suppose it should still be just one project, just the loader and
<br/>VM may be different slighlty. Howewer I am interested in supporting
<br/>hardware that may be uncommon in PC's or even mobile phones I think.
<br/>The one of first things I need to get working is the armadeus's
<br/>i.MX<->FPGA interconnection which is essential for this computer.
<br/><div class='shrinkable-quote'><br/>>
<br/>> Am 14.03.2011 um 16:47 schrieb Guido Chari:
<br/>>
<br/>> > That's very good news!
<br/>> >
<br/>> > Keep in touch cause we are planning to upload a
<br/>> > new release on this or next week.
<br/>> > >
<br/>> > Probably mouse wheel will be fixed.
<br/>> >
<br/>> > Cheers,
<br/>> > Guido.
</div><br/>I am looking forward eagerly. :)
<br/><div class='shrinkable-quote'><br/>> > 2011/3/14 <<a href="/user/SendEmail.jtp?type=node&node=3384720&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>>
<br/>> > Hello,
<br/>> >
<br/>> > I'd like to report I succesfully ran SqueakNOS
<br/>> > (SqueakNOS-19-feb-2010.tar.bz2 from sourceforge
<br/>> > - a bootable CD) on
<br/>> > > DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM,
<br/>> > integrated Intel
<br/>> > > 82865G Graphics card).
<br/>> > With PS2 keyboard and USB DELL mouse (working
<br/>> > except of the wheel),
<br/>> > > graphics is working up to 1600x1200x32.
<br/>> >
<br/>> >
<br/>> > Cheers,
<br/>> >
<br/>> > Petr Dvorak
<br/>> >
<br/>> > _______________________________________________
<br/>> > SqueakNOS mailing list
<br/>> > <a href="/user/SendEmail.jtp?type=node&node=3384720&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>> > <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>> > >
<br/>> > _______________________________________________
<br/>> > SqueakNOS mailing list
<br/>> > <a href="/user/SendEmail.jtp?type=node&node=3384720&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/>> > <a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>> >
<br/>>
</div><br/><br/>Greetings,
<br/><br/>Petr
<br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3384720&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3384017Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-17T02:20:37Z2011-03-17T02:20:37ZMichael J. Zeder
Hello,<div><br></div><div>that's great, looking forwrd to the next version of SqueakNOS!</div><div>Building up a good documentation would also be very nice, for it helps starters to get into hacking SqueakNOS, something were I currently hit constraints.</div><div>A ARM port would be great!! Maybe there can be a common trunk, so development can progress in parallel on both platforms...?</div><div><br></div><div>Thanks and cheers</div><div>Michael</div><div><br></div><div><br></div><div><br></div><div><div>Am 14.03.2011 um 16:47 schrieb Guido Chari:</div><br class="Apple-interchange-newline"><blockquote type="cite">That's very good news!<div><br></div><div>Keep in touch cause we are planning to upload a new release on this or next week.</div><div><br></div><div>Probably mouse wheel will be fixed.</div><div><br></div><div>Cheers,</div>
<div>Guido.<br><br><div class="gmail_quote">2011/3/14 <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3384017&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello,<br>
<br>
I'd like to report I succesfully ran SqueakNOS<br>
(SqueakNOS-19-feb-2010.tar.bz2 from sourceforge - a bootable CD) on<br>
DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM, integrated Intel<br>
82865G Graphics card).<br>
With PS2 keyboard and USB DELL mouse (working except of the wheel),<br>
graphics is working up to 1600x1200x32.<br>
<br>
<br>
Cheers,<br>
<br>
Petr Dvorak<br>
<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3384017&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br></div>
_______________________________________________<br>SqueakNOS mailing list<br><a href="/user/SendEmail.jtp?type=node&node=3384017&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a><br>http://lists.squeakfoundation.org/mailman/listinfo/squeaknos<br></blockquote></div><br><br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3384017&i=3" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3381640Re: [SqNOS] SqNOS devel guide2011-03-16T05:47:34Z2011-03-16T05:47:34ZGuido Chari
Hello Petr,<div><br></div><div>Unfortunately we don't have much documentation. Basicaly because SqueakNOS is based on SqueakVM and SqueakVM is not very well documented. </div><div><br></div><div>However, with the new release we will upload on next days, we will probably add some links to most of the documents we have read to gain expierence with squeakVM low-level stuff.</div>
<div><br></div><div>It would be really nice to have squeakNOS ported to ARM. I think there is already a port to arm for the SqueakVM. I don't know exactly its status. But it should not be hard to merge that with SqueakNos cause as i already said, SqueakNOS virtual machine is almost similar to Squeak VM. There are not much changes to the vm, the idea is to work as much as possible on image side.</div>
<div><br></div><div>Anyway, feel free to email any doubt on the list.</div><div><br></div><div>Cheers,</div><div>Guido.<br><br><div class="gmail_quote">2011/3/15 <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3381640&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello,<br>
<br>
I am curious if there is some kind of "SqueakNOS - introduction to<br>
development".<br>
Especially I am interested in porting SqueakNOS to ARM plattform<br>
(namely armadeus APF27 board, see <a href="http://www.armadeus.org" target="_blank" rel="nofollow" link="external">www.armadeus.org</a>) for embedded<br>
applications. Where to start?<br>
I am quite experiencced in programming, even low-level, and quite<br>
familiar with Squeak, but not with lower-level parts (primitives,<br>
plugins, virtual machine).<br>
<br>
<br>
Greetings,<br>
<br>
Petr<br>
<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3381640&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3381640&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3356560[SqNOS] SqNOS devel guide2011-03-15T06:29:06Z2011-03-15T06:29:06Zpetdvo
Hello,
<br/><br/>I am curious if there is some kind of "SqueakNOS - introduction to
<br/>development".
<br/>Especially I am interested in porting SqueakNOS to ARM plattform
<br/>(namely armadeus APF27 board, see www.armadeus.org) for embedded
<br/>applications. Where to start?
<br/>I am quite experiencced in programming, even low-level, and quite
<br/>familiar with Squeak, but not with lower-level parts (primitives,
<br/>plugins, virtual machine).
<br/><br/><br/>Greetings,
<br/><br/>Petr
<br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3356560&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3354194Re: [SqNOS] SqueakNOS on Dell Optiplex2011-03-14T08:47:43Z2011-03-14T08:47:43ZGuido Chari
That's very good news!<div><br></div><div>Keep in touch cause we are planning to upload a new release on this or next week.</div><div><br></div><div>Probably mouse wheel will be fixed.</div><div><br></div><div>Cheers,</div>
<div>Guido.<br><br><div class="gmail_quote">2011/3/14 <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3354194&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello,<br>
<br>
I'd like to report I succesfully ran SqueakNOS<br>
(SqueakNOS-19-feb-2010.tar.bz2 from sourceforge - a bootable CD) on<br>
DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM, integrated Intel<br>
82865G Graphics card).<br>
With PS2 keyboard and USB DELL mouse (working except of the wheel),<br>
graphics is working up to 1600x1200x32.<br>
<br>
<br>
Cheers,<br>
<br>
Petr Dvorak<br>
<br>
_______________________________________________<br>
SqueakNOS mailing list<br>
<a href="/user/SendEmail.jtp?type=node&node=3354194&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_blank" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br>
</blockquote></div><br></div>
<br />_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3354194&i=2" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>
tag:forum.world.st,2006:post-3353549[SqNOS] SqueakNOS on Dell Optiplex2011-03-14T03:35:43Z2011-03-14T03:35:43Zpetdvo
Hello,
<br/><br/>I'd like to report I succesfully ran SqueakNOS
<br/>(SqueakNOS-19-feb-2010.tar.bz2 from sourceforge - a bootable CD) on
<br/>DELL Optiplex GX270 (2.4GHz Intel P4, 1 GiB RAM, integrated Intel
<br/>82865G Graphics card).
<br/>With PS2 keyboard and USB DELL mouse (working except of the wheel),
<br/>graphics is working up to 1600x1200x32.
<br/><br/><br/>Cheers,
<br/><br/>Petr Dvorak
<br/><br/>_______________________________________________
<br/>SqueakNOS mailing list
<br/><a href="/user/SendEmail.jtp?type=node&node=3353549&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>
<br/><a href="http://lists.squeakfoundation.org/mailman/listinfo/squeaknos" target="_top" rel="nofollow" link="external">http://lists.squeakfoundation.org/mailman/listinfo/squeaknos</a><br/>