逆天了,浏览器里面竟然也能运行Linux(JSLinux)

原创 2016年07月29日 22:54:25

今天在学习NodeJS,不经意间发现,《Node.JS实战》书上提到了一个运行在JavaScript环境中的PC模拟器。读者你没有听错,是用JavaScript模拟的一个Linux服务器,而且上面还可以执行命令。支持从本地拷贝资料到服务器上,同时也支持从服务器上拷贝资料到本地,太神奇了!!!!立马上网搜索了一下,其得到的信息如下:

百度百科(http://baike.baidu.com/view/5956658.htm)给出的介绍如下:

程序员Fabrice Bellard写了一段Javascript在Web浏览器中启动Linux。目前,只能使用Firefox 4和Chrome 11运行这个Linux。这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux。这个模似器完全由Javascript写成CPU仿真器使用的是QEMU(接近于原古的486),为了装上Linux,其做了一些改动。Javascript的终端本来可以使用termlib,但因OS的按键和Web浏览器不一样(here)Linux 使用了2.6.20内核,编译配置在这里,并做了一些小改动。磁盘用的是Ram Disk,在启动的时候装载。其文件系统由Buildroot 和BusyBox产生。在Home目录下有一个hello.c的程序,你可以使用TinyCC编译。


有图有真相,下面是笔者在Chrome浏览器里面访问http://bellard.org/jslinux/ Linux虚拟机的画面,的确美呆了,画面简直不忍心直视---美呆了,

太亲切了!!!!!!!!!!!!!!!




因为是嵌入在浏览器里面,那么如何移动浏览器里面的Linux操作系统的界面呢?

于是笔者到bellard.org的官方网站上找到http://bellard.org/jslinux/faq.html 这个页面。

上面提到了可以使用下面的快捷组合键来移动屏幕。

Ctrl-Up(键盘上向上的箭头),向上翻滚小屏幕

Ctrl-Down(键盘上向下的箭头), 向下翻滚小屏幕

Ctrl-PageUp(在我的Chrome浏览器里面不起作用,变成了浏览器页面本身的切换快捷键)

Ctrl-PageDown(在我的Chrome浏览器里面不起作用,变成了浏览器页面本身的切换快捷键)


如果想正常操作的话,请在下面的浏览器访问。

  • Firefox >= 4
  • Chrome 11
  • Opera 11.11
  • Internet Explorer 9

那么如何把本机的内容拷贝里面呢?比如说我要把我这篇博客(http://blog.csdn.net/chancein007/article/details/41157887)的地址拷贝到这个虚拟机里面.

Step1. 把网址(http://blog.csdn.net/chancein007/article/details/41157887)拷贝到网站右边的Clear ClipBoard下面的文本框中



Step2 从上面的图中我们可以看出,在/var/tmp 目录下面没有任何的文件.

Step3 在/var/tmp 输入命令touch myblog.



Step4. 运行下面的命令 cat < /dev/clipboard > /var/tmp/myblog



Step 5 验证,恭喜你,如果你使用 cat /var/tmp/myblog 命令查看,将会出现下面的界面.



笔者在这里给大家留个家庭作业,思考题,那么如何把这个系统里面的数据导出到本地呢?提示,请参考http://bellard.org/jslinux/faq.html ,英语不好的童鞋,不喜勿喷!!!!


神奇吧!! 哎,,,,思路又跑偏了,本来在学Node.js,结果去研究如何操作JSLinux了,妈妈叫我了,我该继续学Node.JS了。








版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux中一些最优秀的浏览器

original url: http://os.51cto.com/art/201408/447708.htm Current using:  qupzilla http://www...
  • junmuzi
  • junmuzi
  • 2015年07月24日 12:00
  • 11603

手把手教你linux下google chrome浏览器root用户无法运行,以及flash插件安装

周末终于被卡爆的win7折腾烦了,无奈之下终于下决心装了双系统,好不容易折腾好双系统,愉快的在linux下写了一个hello world后不愉快的事情终于发生了。 由于装的是kali,没有自带火狐或者...
  • qq974185397
  • qq974185397
  • 2017年03月25日 14:42
  • 3144

使用NPAPI编写跨平台(Windows/Linux/Mac)跨浏览器(Chrome/Firefox/Safari)的插件

最近项目中需要我编写跨平台的浏览器控件供JavaScript调用,经过几天折腾,我的插件已经能够很好的工作在Windows、Linux、Mac平台上的主流浏览器上,和JavaScript也可以很好的进...
  • yuan_lo
  • yuan_lo
  • 2016年06月01日 10:21
  • 1038

Linux学习笔记-----如何用本地主机(win7)的浏览器访问虚拟机中的Apache服务器中的网页:??

如何用本地主机(win7)的浏览器访问虚拟机中的Apache服务器中的网页:?? (前提是,本地主机和虚拟机可以互相ping 通) 1.成功安装Apache  : yum     -y  inst...
  • H002399
  • H002399
  • 2015年08月16日 16:51
  • 1594

本机突然不能访问虚拟机Linux中的项目了(问题解决)

1,我首先检查防火墙关闭没有         firewall-cmd --state 2,如果关闭了防火墙,我就去检查selinux关闭没有       cd /etc/selinux/con...
  • will5451
  • will5451
  • 2016年07月03日 12:31
  • 1031

Delphi Fans的福音---Delphi XE7:为移动而生

作为曾经windows最流行的快速开发工具之一的Delphi,在互联网和开源时代没有能跟上潮流, 已经衰落了好多个年头了。直到Delphi XE出现,事情出现转机。从Delphi XE6版本开始,De...
  • gzlxclxc
  • gzlxclxc
  • 2014年12月19日 15:03
  • 802

jdk安装后没有配置环境变量也可以java -version

jdk安装后,没有配置环境变量,打开dos,输入java -version也可以显示java版本信息。 原因是:jdk安装过程,java、javaw、javaws三个命令被复制到C:\windows...
  • sjtu_chenchen
  • sjtu_chenchen
  • 2017年04月08日 15:32
  • 1384

windows无法访问vmware搭建好虚拟机linux web服务器

windows无法访问vmware搭建好虚拟机linux web服务器 【前置条件】 vmware搭建好虚拟机web服务器 ,但是本机就是无法访问的解决办法。 linux虚拟机的网...
  • Angela_success
  • Angela_success
  • 2014年06月10日 11:30
  • 2208

主机无法访问虚拟机Linux的apache

在虚拟机linux里安装了httpd,即appache,启动后,按正常情况在主机是可以用浏览器通过访问虚拟机linux的ip来访问的。如果出现无法访问的情况,解决办法可以参考如下: 这里我的虚拟机联...
  • zymx14
  • zymx14
  • 2016年05月18日 00:47
  • 4439

逆天了

这两天学校迎新,竟然开放了wifi,好神奇,学校终于慷慨一次了,学校的互联网市场本就不应该存在,学校应该买断停止盈利。。。。。...
  • wuxinliulei
  • wuxinliulei
  • 2013年08月28日 18:08
  • 585
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:逆天了,浏览器里面竟然也能运行Linux(JSLinux)
举报原因:
原因补充:

(最多只允许输入30个字)