`
IcyFenix
  • 浏览: 365029 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

看到个NB的虚拟机,与大家分享一下

阅读更多
  首先放一个地址:http://bellard.org/jslinux/



  这是一台完全通过JavaScript写成的、使用QEMU模拟x86指令集的、运行在浏览器(我的FireFox运行正常)上的虚拟机。这台机上面运行着一套2.6.20内核的Linux OS,这里的“运行”和以前一些WebOS或者JavaScript模拟DOS的程序并不是一回事,这里的OS就是完完全全运行在客户端浏览器上的,各种交互并不会传送到服务端或者委派到cmd.exe这些程序上执行,说白了这就是一台这实实在在运行的Linux虚拟机,这台虚拟机的相关信息可以在作者公布的Tech页面看到。也可以自己登录到虚拟机上查一下。

  上面基本的linux命令是没问题的(BusyBox支持),甚至还可以玩这些:
~ # echo -ne "#include<tcclib.h>\nint main(int a,char **as){printf(\"hello javaeye\\\n\");return 0;}" > je.c                                                    
~ # tcc je.c -o je.bin
~ # ./je.bin                                                                    
hello javaeye
~ #
  另,从codeshell中的评论中看到,这个作者还是ffmpeg的作者、QEMU的开发者、最快速的计算圆周率的算法的作者。真是到了极致的geek。

  下面是这台Linux的一些资料:

内核信息:
~ # cat /proc/version                                                           
Linux version 2.6.20 (bellard@voyager) (gcc version 3.4.6 20060404 (Red Hat 3.4.
6-9)) #1 Wed May 18 23:22:20 CEST 2011                       

内存信息:
~ # cat /proc/meminfo                                                           
MemTotal:        14136 kB                                                       
MemFree:         10624 kB                                                       
Buffers:          2048 kB                                                       
Cached:            460 kB                                                       
SwapCached:          0 kB                                                       
Active:           2652 kB                                                       
Inactive:           48 kB                                                       
SwapTotal:           0 kB                                                       
SwapFree:            0 kB                                                       
Dirty:               8 kB                                                       
Writeback:           0 kB                                                       
AnonPages:         204 kB                                                       
Mapped:            320 kB                                                       
Slab:              728 kB                                                       
SReclaimable:      124 kB                                                       
SUnreclaim:        604 kB                                                       
PageTables:         36 kB                                                       
NFS_Unstable:        0 kB                                                       
Bounce:              0 kB                                                       
CommitLimit:      7068 kB                                                       
Committed_AS:      444 kB                                                       
VmallocTotal:  1023976 kB                                                       
VmallocUsed:         0 kB                                                       
VmallocChunk:  1023976 kB                                                       
HugePages_Total:     0                                                          
HugePages_Free:      0                                                          
HugePages_Rsvd:      0                                                          
Hugepagesize:     4096 kB

CPU信息:
~ # cat /proc/cpuinfo                                                           
processor       : 0                                                             
vendor_id       : GenuineIntel                                                  
cpu family      : 5                                                             
model           : 4                                                             
model name      : Pentium MMX                                                   
stepping        : 3                                                             
cache size      : 0 KB                                                          
fdiv_bug        : no                                                            
hlt_bug         : no                                                            
f00f_bug        : yes                                                           
coma_bug        : no                                                            
fpu             : no                                                            
fpu_exception   : no                                                            
cpuid level     : 1                                                             
wp              : yes                                                           
flags           :                                                               
bogomips        : 20.22                                                         
clflush size    : 32 


  • 大小: 24.4 KB
分享到:
评论
4 楼 a45578725 2013-10-27  
3 楼 在世界的中心呼喚愛 2013-10-27  
ff打不开。。
2 楼 ol_beta 2012-01-07  
。。。。厉害!
以前看到过有人打算用js实现jvm,正在进行中
1 楼 bugu1986 2011-05-22  
geek 到底啊,不过我的ubuntu11.4 + chrome12 貌似 不行

相关推荐

    手工制作无线天线,使用于个人制作爱好者

    好在这些总算有点回报 , 在 HDC-NB群叫嚷了一下成果 , 几个兄弟让我写个教程 , 我斗胆写篇文章让大家分享下我的经验 . 如何制造软路由器 , 首先我们需要虚拟机 , 咋一听 , 这玩意高深啊 , 肯定跟编程有关 , 俺门...

    海蜘蛛软路由宽带叠加双倍网速

    好在这些总算有点回报 , 在 HDC-NB 群叫嚷了一下成果 , 几个兄弟让我写个教程 , 我斗胆写篇文章让大家分享下我的经验 . 如何制造软路由器 , 首先我们需要虚拟机 , 咋一听 , 这玩意高深啊 , 肯定跟编程有关 , 俺门...

    HTC shift 厨房提供机油自己研究的dump(含工具).rar

    5. **OS.NB.payload**:这是另一个可能与刷机过程相关的文件,可能包含了设备的操作系统部分的payload数据。 6. **NBHUtil.xml**:XML配置文件,可能包含了NBHUtil工具的设置和参数信息。 7. **shiftkitchen**:这个...

    jdk-8u151-windows系统64位安装包

    2. **JRE (Java Runtime Environment)**: JRE是运行Java程序所需的环境,包含了Java虚拟机(JVM)和Java基础类库。用户只需安装JRE即可运行Java应用程序,但无法开发新的Java程序。 3. **JDK**: JDK是开发和调试...

    jspSmartUpload.jar下载.rar

    `.jar`文件可以包含多个类,使得它们可以在运行时作为一个单元加载到Java虚拟机(JVM)中。 4. **.rar文件**:RAR是一种流行的压缩文件格式,由WinRAR软件创建。它支持高压缩比和修复损坏文件的功能,常用于分享大...

    JasperReport+iReport报表工具详细开发手册

    需要注意的是,在运行iReport之前,系统环境中必须已经安装了Java虚拟机(JVM),并且JVM的bin目录路径需要添加到系统的Path环境变量中。 ##### 2.2. JasperReport安装 JasperReport的安装更为简单,只需要将下载的...

    JasperReport+iReport报表工具详细开发手册.pdf

    需要注意的是,在运行iReport之前,必须确保已经安装了Java虚拟机(JVM),并且JVM的`bin`目录已经被添加到了系统环境变量`Path`中。 ##### 2.2 JasperReport安装 对于JasperReport的安装,同样需要从官方网站下载...

Global site tag (gtag.js) - Google Analytics