<div style="font-family: Helvetica; font-size: 13px;">Thanks for share.<div>I away of Pharo world so don’t know about Pharo NOS.</div><div>This days i playing with a Cuis fork under 900 classes and under 4 Mb.</div><div>What you could do wit it?</div><div>See the system running in www.squeakros.org</div><div>user: visita</div><div>pass: (blank here)</div><div>It’s a combination of swiki/blog and exploration of how to build web 2.0 apps without Node, npm, Bower, Grunt ,nothing.</div><div>Only HTML5, CSS, JavaScript powered by my Cuis fork.</div><div>I want to have a NOS version of it, wish work together exchanging feedback ?</div></div>
                <div><div><br></div><div>--&nbsp;</div><div>Edgar De Cleene</div><div>@morplenauta en twitter</div><div>Sent with <a href="http://www.sparrowmailapp.com/?sig">Sparrow</a></div><div><br></div></div>
                 
                <p style="color: #A0A0A8;">On Saturday, December 20, 2014 at 1:08 AM, Ben Coman wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><div> </div><div><br></div><div>Just some thoughts that arose as I skipped along the web...</div><div><br></div><div>With the idea of using Pharo in the cloud, I was thinking of how </div><div>PharoNOS[1] is basing off top of the Linux kernel, but the examples </div><div>indicate its operating in User Mode.  So I was wondering about </div><div>performance being greater[2] if the CogVM ran in Kernel Mode. However </div><div>maybe this could get tangled in the GPL license of the kernel.</div><div><br></div><div>Now I believe FreeBSD/NetBSD license is compatible with COG's MIT </div><div>license, so that seems a better option for eliminating layers of the </div><div>operating system.  They both[3][4] have pre-built Amazon Machine Images </div><div>to run on EC2, as well as instructions[5] to build your own AMI.  So </div><div>potentially we could build an AMI with the CogVM linked to the </div><div>FreeBSDKernel operating in Kernel Mode, with no User Mode. The lack of </div><div>direct access to memory from the Image, and probably single application </div><div>focus should be sufficient security to forgo User Mode, and run faster.</div><div><br></div><div>But we could go a step further.  Runing in the cloud relies heavily on </div><div>virtualisation, and for performance[6], most likely on the OS's </div><div>paravirtualisation interface - to Xen for example.  So from Cog, why not </div><div>interface direct to the Xen FrontEndDriver[7] and eliminate the DomU </div><div>operating system all together.  What I understand from [6] is that Xen's </div><div>paravirtualisation hooks makes it much easier to boot, than booting on </div><div>the bare metal of a fully-virtualised system. So the former seems more </div><div>achievable than the latter (which was the only option in years past), </div><div>and also be more portable as technology evolves, to any platform Xen </div><div>runs on.</div><div><br></div><div>Squeak/Pharo on Cog-Xen could be a good choice for a Cloud Operating </div><div>System[8]. Maybe a good student research project?</div><div><br></div><div>cheers -ben</div><div><br></div><div>[1] <a href="http://pillarhub.pharocloud.com/hub/mikefilonov/pharonos">http://pillarhub.pharocloud.com/hub/mikefilonov/pharonos</a></div><div>[2] <a href="http://blog.codinghorror.com/understanding-user-and-kernel-mode/">http://blog.codinghorror.com/understanding-user-and-kernel-mode/</a></div><div>[3] <a href="http://www.daemonology.net/freebsd-on-ec2/">http://www.daemonology.net/freebsd-on-ec2/</a></div><div>[4] <a href="http://wiki.netbsd.org/amazon_ec2/amis/">http://wiki.netbsd.org/amazon_ec2/amis/</a></div><div>[5] <a href="http://wiki.netbsd.org/amazon_ec2/build_your_own_ami/">http://wiki.netbsd.org/amazon_ec2/build_your_own_ami/</a></div><div>[6] <a href="http://wiki.xen.org/wiki/Virtualization_Spectrum">http://wiki.xen.org/wiki/Virtualization_Spectrum</a></div><div>[7] <a href="http://wiki.xen.org/wiki/FrontendDriver">http://wiki.xen.org/wiki/FrontendDriver</a></div><div>[8] <a href="http://wiki.xen.org/wiki/Cloud_Operating_Systems">http://wiki.xen.org/wiki/Cloud_Operating_Systems</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>