热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

今天在学习NodeJS,不经意间发现,《Node.JS实战》书上提到了一个运行在JavaScript环境中的PC模拟器。读者你没有听错,是

今天在学习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 /var/tmp/myblog



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



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


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









推荐阅读
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ... [详细]
  • ffmpeg【百度百科】
    FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录 ... [详细]
  • SAPC/4HANA与人工智能和增强现实(AR)技术结合的又一个创新案例
    今天这篇迟到的文章,来自我的同事Aviva。去年SAPC4HANA发布之后,SAP的从业者们可能或多或少都读过一些来自SAP官方渠道,比如微信公众号"SA ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 使用 Vue3 Script Setup 语法糖构建双人联机俄罗斯方块
    作为一名前端开发者,Vue3 是一个不可或缺的工具。本文通过一个实战项目——双人联机俄罗斯方块,详细介绍如何利用 Vue3 的 Script Setup 语法糖进行开发,帮助读者掌握最新的前端技术。 ... [详细]
  • 最新技术_Tungsten Fabric架构和最新技术进展丨TF成立大会演讲实录
    本文整理自瞻博网络杰出工程师SukhdevKapur在“TF中文社区成立暨第一次全员大会”上的演讲,增加了对于TF功能的描述,pdf点击下载。https://tung ... [详细]
  • 本文详细介绍了如何在VSCode中正确配置Python环境,包括通过不同方式安装Python以及如何安装和配置Python插件,确保开发环境顺利搭建。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
祗想抱著伱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有