[ANN] SqueakNOS update released!

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

[ANN] SqueakNOS update released!

melkyades
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 here.

This release adds the following items to the previous version: (99.9% modeled with objects)

- Improved support for ATA devices access
- Implementation of a model of files and directories
- Implementation of FAT32 filesystem 
- Support for reading sources from the hard disk
- Support for X86 paging setup and handling of page faults
- Implementation of a model of free and used memory
- Implementation of image snapshotting (based on the paging mechanism)
- Based on Pharo, but also supporting Squeak and Cuis
- Added some primitives for communicating between VM and image
- Support for Alien and FFI
- Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.
- Added pretty basic ATA benchmarks
- Added some scripts to automatize work done from the outside world
- Many code cleanups

Future directions are: 

- Support for Cog VM
- Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image
- Offloading memory pages to disk
- More tests
- Benchmarks

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 sourceforge.net).

Don't forget to visit squeaknos.blogspot.com for news and instructions. We hope to be able to write more soon.

Many thank's t all the people who made it possible to understand the code and to develop all this.

SqueakNOS' Team

--
Javier Pimás
Ciudad de Buenos Aires
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Igor Stasenko
On 21 March 2011 17:30, Javier Pimás <[hidden email]> wrote:

> 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 here.
> This release adds the following items to the previous version: (99.9%
> modeled with objects)
> - Improved support for ATA devices access
> - Implementation of a model of files and directories
> - Implementation of FAT32 filesystem
> - Support for reading sources from the hard disk
> - Support for X86 paging setup and handling of page faults
> - Implementation of a model of free and used memory
> - Implementation of image snapshotting (based on the paging mechanism)
> - Based on Pharo, but also supporting Squeak and Cuis
> - Added some primitives for communicating between VM and image
> - Support for Alien and FFI
> - Added basic support for writing to serial via VM so that it's possiblo to
> out debug info to the outside world.
> - Added pretty basic ATA benchmarks
> - Added some scripts to automatize work done from the outside world
> - Many code cleanups
> Future directions are:
> - Support for Cog VM
> - Investigate replacing SqueakNOS plugin with NativeBoost so that we do more
> on the image
> - Offloading memory pages to disk
> - More tests
> - Benchmarks
> 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 sourceforge.net).
> Don't forget to visit squeaknos.blogspot.com for news and instructions. We
> hope to be able to write more soon.
> Many thank's t all the people who made it possible to understand the code
> and to develop all this.
> SqueakNOS' Team
>

Which platform used to build SqueakNOS VM?


> --
> Javier Pimás
> Ciudad de Buenos Aires
>



--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

garduino
In reply to this post by melkyades
wow, very very good news!

Congrats Javier!

2011/3/21 Javier Pimás <[hidden email]>:

> 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 here.
> This release adds the following items to the previous version: (99.9%
> modeled with objects)
> - Improved support for ATA devices access
> - Implementation of a model of files and directories
> - Implementation of FAT32 filesystem
> - Support for reading sources from the hard disk
> - Support for X86 paging setup and handling of page faults
> - Implementation of a model of free and used memory
> - Implementation of image snapshotting (based on the paging mechanism)
> - Based on Pharo, but also supporting Squeak and Cuis
> - Added some primitives for communicating between VM and image
> - Support for Alien and FFI
> - Added basic support for writing to serial via VM so that it's possiblo to
> out debug info to the outside world.
> - Added pretty basic ATA benchmarks
> - Added some scripts to automatize work done from the outside world
> - Many code cleanups
> Future directions are:
> - Support for Cog VM
> - Investigate replacing SqueakNOS plugin with NativeBoost so that we do more
> on the image
> - Offloading memory pages to disk
> - More tests
> - Benchmarks
> 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 sourceforge.net).
> Don't forget to visit squeaknos.blogspot.com for news and instructions. We
> hope to be able to write more soon.
> Many thank's t all the people who made it possible to understand the code
> and to develop all this.
> SqueakNOS' Team
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Luc Fabresse
Great.
Thank you!

#Luc


2011/3/21 Germán Arduino <[hidden email]>
wow, very very good news!

Congrats Javier!

2011/3/21 Javier Pimás <[hidden email]>:
> 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 here.
> This release adds the following items to the previous version: (99.9%
> modeled with objects)
> - Improved support for ATA devices access
> - Implementation of a model of files and directories
> - Implementation of FAT32 filesystem
> - Support for reading sources from the hard disk
> - Support for X86 paging setup and handling of page faults
> - Implementation of a model of free and used memory
> - Implementation of image snapshotting (based on the paging mechanism)
> - Based on Pharo, but also supporting Squeak and Cuis
> - Added some primitives for communicating between VM and image
> - Support for Alien and FFI
> - Added basic support for writing to serial via VM so that it's possiblo to
> out debug info to the outside world.
> - Added pretty basic ATA benchmarks
> - Added some scripts to automatize work done from the outside world
> - Many code cleanups
> Future directions are:
> - Support for Cog VM
> - Investigate replacing SqueakNOS plugin with NativeBoost so that we do more
> on the image
> - Offloading memory pages to disk
> - More tests
> - Benchmarks
> 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 sourceforge.net).
> Don't forget to visit squeaknos.blogspot.com for news and instructions. We
> hope to be able to write more soon.
> Many thank's t all the people who made it possible to understand the code
> and to develop all this.
> SqueakNOS' Team
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Mariano Martinez Peck
In reply to this post by melkyades
Excellent :)   Congrats...people was expecting this since Deep Smalltalk School jajaj

On Mon, Mar 21, 2011 at 5:30 PM, Javier Pimás <[hidden email]> wrote:
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 here.

This release adds the following items to the previous version: (99.9% modeled with objects)

- Improved support for ATA devices access
- Implementation of a model of files and directories
- Implementation of FAT32 filesystem 
- Support for reading sources from the hard disk
- Support for X86 paging setup and handling of page faults
- Implementation of a model of free and used memory
- Implementation of image snapshotting (based on the paging mechanism)
- Based on Pharo, but also supporting Squeak and Cuis
- Added some primitives for communicating between VM and image
- Support for Alien and FFI
- Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.
- Added pretty basic ATA benchmarks
- Added some scripts to automatize work done from the outside world
- Many code cleanups

Future directions are: 

- Support for Cog VM
- Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image
- Offloading memory pages to disk
- More tests
- Benchmarks

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 sourceforge.net).

Don't forget to visit squeaknos.blogspot.com for news and instructions. We hope to be able to write more soon.

Many thank's t all the people who made it possible to understand the code and to develop all this.

SqueakNOS' Team

--
Javier Pimás
Ciudad de Buenos Aires

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

melkyades
In reply to this post by Igor Stasenko
we use "squeaknos" platform, which is mainly a unix one minus libc with a custom makefile. All platform support files are in the git repo, and the slang is generated with VMMakerTool selecting squeaknos platform.

On Mon, Mar 21, 2011 at 6:21 PM, Igor Stasenko <[hidden email]> wrote:
On 21 March 2011 17:30, Javier Pimás <[hidden email]> wrote:
> 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 here.
> This release adds the following items to the previous version: (99.9%
> modeled with objects)
> - Improved support for ATA devices access
> - Implementation of a model of files and directories
> - Implementation of FAT32 filesystem
> - Support for reading sources from the hard disk
> - Support for X86 paging setup and handling of page faults
> - Implementation of a model of free and used memory
> - Implementation of image snapshotting (based on the paging mechanism)
> - Based on Pharo, but also supporting Squeak and Cuis
> - Added some primitives for communicating between VM and image
> - Support for Alien and FFI
> - Added basic support for writing to serial via VM so that it's possiblo to
> out debug info to the outside world.
> - Added pretty basic ATA benchmarks
> - Added some scripts to automatize work done from the outside world
> - Many code cleanups
> Future directions are:
> - Support for Cog VM
> - Investigate replacing SqueakNOS plugin with NativeBoost so that we do more
> on the image
> - Offloading memory pages to disk
> - More tests
> - Benchmarks
> 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 sourceforge.net).
> Don't forget to visit squeaknos.blogspot.com for news and instructions. We
> hope to be able to write more soon.
> Many thank's t all the people who made it possible to understand the code
> and to develop all this.
> SqueakNOS' Team
>

Which platform used to build SqueakNOS VM?


> --
> Javier Pimás
> Ciudad de Buenos Aires
>



--
Best regards,
Igor Stasenko AKA sig.




--
Javier Pimás
Ciudad de Buenos Aires
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Denis Kudriashov
In reply to this post by melkyades
Hello, Javier.

Very impressive work.

What you mean by support for Alien and FFI?
What libraries I can call from SqueakNOS? And how I can build that libraries?

Can I use curl plugin or openssl from SqueakNOS somehow?

Best regards,
Denis

2011/3/21 Javier Pimás <[hidden email]>
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 here.

This release adds the following items to the previous version: (99.9% modeled with objects)

- Improved support for ATA devices access
- Implementation of a model of files and directories
- Implementation of FAT32 filesystem 
- Support for reading sources from the hard disk
- Support for X86 paging setup and handling of page faults
- Implementation of a model of free and used memory
- Implementation of image snapshotting (based on the paging mechanism)
- Based on Pharo, but also supporting Squeak and Cuis
- Added some primitives for communicating between VM and image
- Support for Alien and FFI
- Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.
- Added pretty basic ATA benchmarks
- Added some scripts to automatize work done from the outside world
- Many code cleanups

Future directions are: 

- Support for Cog VM
- Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image
- Offloading memory pages to disk
- More tests
- Benchmarks

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 sourceforge.net).

Don't forget to visit squeaknos.blogspot.com for news and instructions. We hope to be able to write more soon.

Many thank's t all the people who made it possible to understand the code and to develop all this.

SqueakNOS' Team

--
Javier Pimás
Ciudad de Buenos Aires

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Igor Stasenko
In reply to this post by melkyades
On 22 March 2011 00:09, Javier Pimás <[hidden email]> wrote:
> we use "squeaknos" platform, which is mainly a unix one minus libc with a
> custom makefile. All platform support files are in the git repo, and the
> slang is generated with VMMakerTool selecting squeaknos platform.
>

My question was, should i build it under unix , or can also build
under Mac and Win32?
And is there any instruction about steps how to build it?
I wanna to play with it a little.

> On Mon, Mar 21, 2011 at 6:21 PM, Igor Stasenko <[hidden email]> wrote:
>>
>> On 21 March 2011 17:30, Javier Pimás <[hidden email]> wrote:
>> > 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 here.
>> > This release adds the following items to the previous version: (99.9%
>> > modeled with objects)
>> > - Improved support for ATA devices access
>> > - Implementation of a model of files and directories
>> > - Implementation of FAT32 filesystem
>> > - Support for reading sources from the hard disk
>> > - Support for X86 paging setup and handling of page faults
>> > - Implementation of a model of free and used memory
>> > - Implementation of image snapshotting (based on the paging mechanism)
>> > - Based on Pharo, but also supporting Squeak and Cuis
>> > - Added some primitives for communicating between VM and image
>> > - Support for Alien and FFI
>> > - Added basic support for writing to serial via VM so that it's possiblo
>> > to
>> > out debug info to the outside world.
>> > - Added pretty basic ATA benchmarks
>> > - Added some scripts to automatize work done from the outside world
>> > - Many code cleanups
>> > Future directions are:
>> > - Support for Cog VM
>> > - Investigate replacing SqueakNOS plugin with NativeBoost so that we do
>> > more
>> > on the image
>> > - Offloading memory pages to disk
>> > - More tests
>> > - Benchmarks
>> > 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 sourceforge.net).
>> > Don't forget to visit squeaknos.blogspot.com for news and instructions.
>> > We
>> > hope to be able to write more soon.
>> > Many thank's t all the people who made it possible to understand the
>> > code
>> > and to develop all this.
>> > SqueakNOS' Team
>> >
>>
>> Which platform used to build SqueakNOS VM?
>>

--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

Stéphane Ducasse
In reply to this post by melkyades
impressive!

Stef

On Mar 21, 2011, at 5:30 PM, Javier Pimás wrote:

> 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 here.
>
> This release adds the following items to the previous version: (99.9% modeled with objects)
>
> - Improved support for ATA devices access
> - Implementation of a model of files and directories
> - Implementation of FAT32 filesystem
> - Support for reading sources from the hard disk
> - Support for X86 paging setup and handling of page faults
> - Implementation of a model of free and used memory
> - Implementation of image snapshotting (based on the paging mechanism)
> - Based on Pharo, but also supporting Squeak and Cuis
> - Added some primitives for communicating between VM and image
> - Support for Alien and FFI
> - Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.
> - Added pretty basic ATA benchmarks
> - Added some scripts to automatize work done from the outside world
> - Many code cleanups
>
> Future directions are:
>
> - Support for Cog VM
> - Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image
> - Offloading memory pages to disk
> - More tests
> - Benchmarks
>
> 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 sourceforge.net).
>
> Don't forget to visit squeaknos.blogspot.com for news and instructions. We hope to be able to write more soon.
>
> Many thank's t all the people who made it possible to understand the code and to develop all this.
>
> SqueakNOS' Team
>
> --
> Javier Pimás
> Ciudad de Buenos Aires


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

melkyades
In reply to this post by Denis Kudriashov
No, we use them for much low level stuff: to directly access memory regions, which is needed in some cases, and to use callbacks, in the case of handling page faults to reenter the interpreter. 

You can use any plugin as long as: a) you compile it as internal and b) the plugin doesn't make any syscall or use code from other libraries that make syscalls. I don't know if this is the case of openssl and curl.

Regards,
         Javier.

On Tue, Mar 22, 2011 at 3:42 AM, Denis Kudriashov <[hidden email]> wrote:
Hello, Javier.

Very impressive work.

What you mean by support for Alien and FFI?
What libraries I can call from SqueakNOS? And how I can build that libraries?

Can I use curl plugin or openssl from SqueakNOS somehow?

Best regards,
Denis


2011/3/21 Javier Pimás <[hidden email]>
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 here.

This release adds the following items to the previous version: (99.9% modeled with objects)

- Improved support for ATA devices access
- Implementation of a model of files and directories
- Implementation of FAT32 filesystem 
- Support for reading sources from the hard disk
- Support for X86 paging setup and handling of page faults
- Implementation of a model of free and used memory
- Implementation of image snapshotting (based on the paging mechanism)
- Based on Pharo, but also supporting Squeak and Cuis
- Added some primitives for communicating between VM and image
- Support for Alien and FFI
- Added basic support for writing to serial via VM so that it's possiblo to out debug info to the outside world.
- Added pretty basic ATA benchmarks
- Added some scripts to automatize work done from the outside world
- Many code cleanups

Future directions are: 

- Support for Cog VM
- Investigate replacing SqueakNOS plugin with NativeBoost so that we do more on the image
- Offloading memory pages to disk
- More tests
- Benchmarks

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 sourceforge.net).

Don't forget to visit squeaknos.blogspot.com for news and instructions. We hope to be able to write more soon.

Many thank's t all the people who made it possible to understand the code and to develop all this.

SqueakNOS' Team

--
Javier Pimás
Ciudad de Buenos Aires




--
Javier Pimás
Ciudad de Buenos Aires
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] SqueakNOS update released!

melkyades
In reply to this post by Igor Stasenko
Yes, we use Ubuntu (10.04 and 10.10 should work). We should write some detailed description of the build process in the blog and update the ConfigurationOf, but meanwhile:

To build SqueakNOS from scratch

a) Take the image you want to NOSify, and load into it VMMaker, net and SqueakNOS, in that order from squeaksource.

b) Clone the git repo and place it so you get a squeaknos folder inside your platforms dir. Use a standard VM, not cog nor stack (unless you want to make them work ;).

c) Generate with VMMakerTool. After setting the platforms dir, you'll be able to select squeaknos platform from the list. As path to generation, it must be .../platforms/squeaknos/src32.

d) enter comand line and in squeaknos dir do:

$> make kernel   #if you are going to copy it into a hard-disk image
or
$> make iso     #if you want a bootable CD image

if you make a kernel only, then you'll probably need to copy the kernel to the vmdk. There is a script for that in scripts dir. It's recommended to have VMWare player installed.

Regards,
         Javier.

On Tue, Mar 22, 2011 at 4:41 AM, Igor Stasenko <[hidden email]> wrote:
On 22 March 2011 00:09, Javier Pimás <[hidden email]> wrote:
> we use "squeaknos" platform, which is mainly a unix one minus libc with a
> custom makefile. All platform support files are in the git repo, and the
> slang is generated with VMMakerTool selecting squeaknos platform.
>

My question was, should i build it under unix , or can also build
under Mac and Win32?
And is there any instruction about steps how to build it?
I wanna to play with it a little.

> On Mon, Mar 21, 2011 at 6:21 PM, Igor Stasenko <[hidden email]> wrote:
>>
>> On 21 March 2011 17:30, Javier Pimás <[hidden email]> wrote:
>> > 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 here.
>> > This release adds the following items to the previous version: (99.9%
>> > modeled with objects)
>> > - Improved support for ATA devices access
>> > - Implementation of a model of files and directories
>> > - Implementation of FAT32 filesystem
>> > - Support for reading sources from the hard disk
>> > - Support for X86 paging setup and handling of page faults
>> > - Implementation of a model of free and used memory
>> > - Implementation of image snapshotting (based on the paging mechanism)
>> > - Based on Pharo, but also supporting Squeak and Cuis
>> > - Added some primitives for communicating between VM and image
>> > - Support for Alien and FFI
>> > - Added basic support for writing to serial via VM so that it's possiblo
>> > to
>> > out debug info to the outside world.
>> > - Added pretty basic ATA benchmarks
>> > - Added some scripts to automatize work done from the outside world
>> > - Many code cleanups
>> > Future directions are:
>> > - Support for Cog VM
>> > - Investigate replacing SqueakNOS plugin with NativeBoost so that we do
>> > more
>> > on the image
>> > - Offloading memory pages to disk
>> > - More tests
>> > - Benchmarks
>> > 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 sourceforge.net).
>> > Don't forget to visit squeaknos.blogspot.com for news and instructions.
>> > We
>> > hope to be able to write more soon.
>> > Many thank's t all the people who made it possible to understand the
>> > code
>> > and to develop all this.
>> > SqueakNOS' Team
>> >
>>
>> Which platform used to build SqueakNOS VM?
>>

--
Best regards,
Igor Stasenko AKA sig.



--
Javier Pimás
Ciudad de Buenos Aires