POV-Ray : Newsgroups : povray.off-topic : Linux in javascript Server Time
1 Nov 2024 19:16:54 EDT (-0400)
  Linux in javascript (Message 1 to 10 of 15)  
Goto Latest 10 Messages Next 5 Messages >>>
From: nemesis
Subject: Linux in javascript
Date: 17 May 2011 18:22:02
Message: <4dd2f50a@news.povray.org>
Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a 
486 emulator in javascript and put a simplified Linux to run on it. 
Check it out, if you have latest version of Firefox or Chrome at least:

http://bellard.org/jslinux

what I really want is to run Firefox on it and put it to run the 
emulator... LOL

-- 
a game sig: http://tinyurl.com/d3rxz9


Post a reply to this message

From: Darren New
Subject: Re: Linux in javascript
Date: 17 May 2011 18:33:42
Message: <4dd2f7c6@news.povray.org>
On 5/17/2011 15:22, nemesis wrote:
> Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a 486

I have been trying to figure out how fast it is compared to a modern 
computer. If you're playing with it anyway (I don't have an appropriate 
browser installed), let me know if you do any performance comparisons?

-- 
Darren New, San Diego CA, USA (PST)
   "Coding without comments is like
    driving without turn signals."


Post a reply to this message

From: Invisible
Subject: Re: Linux in javascript
Date: 18 May 2011 04:58:27
Message: <4dd38a33$1@news.povray.org>
On 17/05/2011 23:22, nemesis wrote:
> Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a
> 486 emulator in javascript and put a simplified Linux to run on it.
> Check it out, if you have latest version of Firefox or Chrome at least:

OK, well it makes Firefox 4.0 swallow about 150MB of RAM, but it seems 
to run at about the same speed as a typical Linux live CD. And there's 
apparently a C compiler there, so...

One has to ask though, WHY WOULD YOU DO THIS?!?! >_<

> what I really want is to run Firefox on it and put it to run the
> emulator... LOL

~ # cat /proc/version
Linux version 2.6.20 (bellard@voyager) (gcc version 3.4.6 20060404 (Red 
Hat 3.4.6-9)) #3 Sat May 14 19:08:30 CEST 2011
~ # cat /proc/meminfo
MemTotal:        30448 kB
MemFree:         26768 kB
Buffers:          2048 kB
Cached:            688 kB
SwapCached:          0 kB
Active:           2856 kB
Inactive:           76 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               4 kB
Writeback:           0 kB
AnonPages:         208 kB
Mapped:            328 kB
Slab:              664 kB
SReclaimable:      128 kB
SUnreclaim:        536 kB
PageTables:         36 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:     15224 kB
Committed_AS:      448 kB
VmallocTotal:  1007592 kB
MemTotal:        30448 kB
MemFree:         26768 kB
Buffers:          2048 kB
Cached:            688 kB
SwapCached:          0 kB
Active:           2856 kB
Inactive:           76 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               4 kB
Writeback:           0 kB
AnonPages:         208 kB
Mapped:            328 kB
Slab:              664 kB
SReclaimable:      128 kB
SUnreclaim:        536 kB
PageTables:         36 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:     15224 kB
Committed_AS:      448 kB
VmallocTotal:  1007592 kB
VmallocUsed:         0 kB
VmallocChunk:  1007592 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB
VmallocUsed:         0 kB
VmallocChunk:  1007592 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB
~ #

Heh, I think you'll have fun compiling X (never mind Firefox) in a 
piffling 30MB of RAM. Maybe try Lynx instead? ;-)


Post a reply to this message

From: Invisible
Subject: Re: Linux in javascript
Date: 18 May 2011 05:09:28
Message: <4dd38cc8$1@news.povray.org>
On 17/05/2011 23:22, nemesis wrote:
> Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a
> 486 emulator in javascript and put a simplified Linux to run on it.

My mind is still blown by this. The author casually chats about it as if 
emulating something as over-complicated as an IA32 CPU is in some way 
"easy".

Apparently the reason it requires a modern browser is that it uses 
"typed arrays", a newish JS feature that let you manipulate arbitrary 
binary data in memory (somewhat) efficiently. The Linux distro is 
apparently BusyBox, together with a toy C99 compiler written by the 
author of the emulator.

His other projects include an online scientific calculator with graphing 
mode...


Post a reply to this message

From: Invisible
Subject: Re: Linux in javascript
Date: 18 May 2011 09:55:34
Message: <4dd3cfd6$1@news.povray.org>
On 18/05/2011 09:58, Invisible wrote:

>> what I really want is to run Firefox on it and put it to run the
>> emulator... LOL
>
> ~ # cat /proc/meminfo
> MemTotal: 30448 kB
>
> Heh, I think you'll have fun compiling X (never mind Firefox) in a
> piffling 30MB of RAM. Maybe try Lynx instead? ;-)

You could probably compile QEMU and run it.

For that matter, it should be fairly trivial to run QEMU inside QEMU 
inside QEMU, so...


Post a reply to this message

From: nemesis
Subject: Re: Linux in javascript
Date: 18 May 2011 13:00:24
Message: <4dd3fb28@news.povray.org>
Darren New escreveu:
> On 5/17/2011 15:22, nemesis wrote:
>> Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a 486
> 
> I have been trying to figure out how fast it is compared to a modern 
> computer. If you're playing with it anyway (I don't have an appropriate 
> browser installed), let me know if you do any performance comparisons?

sadly, it doesn't run in my android nor I have up-to-date versions at 
home or work.  Some guys were able to run even emacs on it... LOL

-- 
a game sig: http://tinyurl.com/d3rxz9


Post a reply to this message

From: nemesis
Subject: Re: Linux in javascript
Date: 18 May 2011 13:02:46
Message: <4dd3fbb6@news.povray.org>
Invisible escreveu:
> On 17/05/2011 23:22, nemesis wrote:
>> Fabrice Bellard, head of funky projects like FFmpeg and QEMU, wrote a
>> 486 emulator in javascript and put a simplified Linux to run on it.
> 
> My mind is still blown by this. The author casually chats about it as if 
> emulating something as over-complicated as an IA32 CPU is in some way 
> "easy".
> 
> Apparently the reason it requires a modern browser is that it uses 
> "typed arrays", a newish JS feature that let you manipulate arbitrary 
> binary data in memory (somewhat) efficiently. The Linux distro is 
> apparently BusyBox, together with a toy C99 compiler written by the 
> author of the emulator.
> 
> His other projects include an online scientific calculator with graphing 
> mode...

a REAL MACHO PROGRAMMER, in other words.  I think he's only missing a 
GPU pathtracer like everyone is doing these days. :)

BTW, it should be useful for cloudy-like virtualization, running Linux 
apps directly from the browser... :)

-- 
a game sig: http://tinyurl.com/d3rxz9


Post a reply to this message

From: Orchid XP v8
Subject: Re: Linux in javascript
Date: 18 May 2011 16:49:38
Message: <4dd430e2$1@news.povray.org>
On 17/05/2011 11:33 PM, Darren New wrote:

> I have been trying to figure out how fast it is compared to a modern
> computer. If you're playing with it anyway (I don't have an appropriate
> browser installed), let me know if you do any performance comparisons?

On my work PC (Core 2 Duo), it takes less than 30 seconds to open 
Firefox, download the web page *and* boot the Linux kernel to a Bash 
prompt. It's THAT FAST.

As I say, response times after that are about typical for a live CD. 
(I.e., slightly sluggish, but not exactly what you'd call "slow".)

-- 
http://blog.orphi.me.uk/
http://www.zazzle.com/MathematicalOrchid*


Post a reply to this message

From: Jim Henderson
Subject: Re: Linux in javascript
Date: 18 May 2011 17:04:55
Message: <4dd43477$1@news.povray.org>
On Wed, 18 May 2011 14:55:33 +0100, Invisible wrote:

> For that matter, it should be fairly trivial to run QEMU inside QEMU
> inside QEMU, so...

Actually, it isn't - virtualizing virtualization solutions doesn't tend 
to work very well at all.

Jim


Post a reply to this message

From: Orchid XP v8
Subject: Re: Linux in javascript
Date: 18 May 2011 17:26:49
Message: <4dd43999$1@news.povray.org>
On 18/05/2011 10:04 PM, Jim Henderson wrote:
> On Wed, 18 May 2011 14:55:33 +0100, Invisible wrote:
>
>> For that matter, it should be fairly trivial to run QEMU inside QEMU
>> inside QEMU, so...
>
> Actually, it isn't - virtualizing virtualization solutions doesn't tend
> to work very well at all.

QEMU doesn't use hardware virtualisation. It does software emulation 
only. This is why it's trivial to do what I described.

For stuff that uses real hardware virtualisation... yeah, that tends not 
to work. Although I have successfully run VirtualBox inside VMware 
Workstation. (Had to tweak some options though, turning off some of the 
hardware acceleration...)

-- 
http://blog.orphi.me.uk/
http://www.zazzle.com/MathematicalOrchid*


Post a reply to this message

Goto Latest 10 Messages Next 5 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.