千家信息网

如何在Web上运行Linux

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,如何在Web上运行Linux,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个叫Fabrice Bellard的程序员写了一段Javas
千家信息网最后更新 2025年01月18日如何在Web上运行Linux

如何在Web上运行Linux,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一个叫Fabrice Bellard的程序员写了一段Javascript在Web浏览器中启动Linux(原网页,我把这个网页iframe在了下面),目前,你只能使用Firefox 4和Chrome 11运行这个Linux。这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux。这一举动还引起了很多很牛人的关注,包括Javascript的创建者Brendan Eich。

 IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                    TCP established hash table entries: 1024 (order: 0, 4096 bytes)                   TCP bind hash table entries: 512 (order: -1, 2048 bytes)                          TCP: Hash tables configured (established 1024 bind 512)                           TCP reno registered                                                               checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a  n initrd                                                                          Freeing initrd memory: 2048k freed                                                Total HugeTLB memory allocated, 0                                                 io scheduler noop registered                                                      io scheduler anticipatory registered                                              io scheduler deadline registered                                                  io scheduler cfq registered (default)                                             Real Time Clock Driver v1.12ac                                                    JS clipboard: I/O at 0x03c0                                                       Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled         serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450                               RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize             loop: loaded (max 8 devices)                                                      TCP cubic registered                                                              NET: Registered protocol family 1                                                 NET: Registered protocol family 17                                                Using IPI Shortcut mode                                                           Time: pit clocksource has been installed.                                         RAMDISK: ext2 filesystem found at block 0                                         RAMDISK: Loading 2048KiB [1 disk] into ram disk... done.                          VFS: Mounted root (ext2 filesystem).                                              Freeing unused kernel memory: 124k freed                                          W  IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                    TCP established hash table entries: 1024 (order: 0, 4096 bytes)                   TCP bind hash table entries: 512 (order: -1, 2048 bytes)                          TCP: Hash tables configured (established 1024 bind 512)                           TCP reno registered                                                               checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a  n initrd                                                                          Freeing initrd memory: 2048k freed                                                Total HugeTLB memory allocated, 0                                                 io scheduler noop registered                                                      io scheduler anticipatory registered                                              io scheduler deadline registered                                                  io scheduler cfq registered (default)                                             Real Time Clock Driver v1.12ac                                                    JS clipboard: I/O at 0x03c0                                                       Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled         serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450                               RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize             loop: loaded (max 8 devices)                                                      TCP cubic registered                                                              NET: Registered protocol family 1                                                 NET: Registered protocol family 17                                                Using IPI Shortcut mode                                                           Time: pit clocksource has been installed.                                         RAMDISK: ext2 filesystem found at block 0                                         RAMDISK: Loading 2048KiB [1 disk] into ram disk... done.                          VFS: Mounted root (ext2 filesystem).                                              Freeing unused kernel memory: 124k freed                                          Welcome to JS/Linux

随后,Fabrice Bellard发布了相关的技术说明:http://bellard.org/jslinux/tech.html,从这份文档中我们可以看到:

这个模似器完全由Javascript写成

CPU仿真器使用的是QEMU(接近于原古的486),为了装上Linux,其做了一些改动。

Javascript的终端本来可以使用termlib,但他还是自己写了一个,因为OS的按键和Web浏览器不一样(here)

Linux 使用了2.6.20内核,编译配置在这里,并做了一些小改动。

磁盘用的是Ram Disk,在启动的时候装载。其文件系统由Buildroot 和BusyBox产生。

在Home目录下有一个hello.c的程序,你可以使用TinyCC编译(tcc,参看酷壳的这篇文章)

从这个事我有这些感触,

在Web上运行一个Linux的操作系统不是问题。那么在Web上还有什么不能做的吗?

Linux真是性能很高,在Javascript下运行感觉也不慢啊。

看完上述内容,你们掌握如何在Web上运行Linux的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

运行 问题 内容 方法 更多 浏览器 程序 篇文章 系统 网页 浏览 编译 束手无策 为此 操作系统 这不 下有 东西 举动 仿真器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 简述软件开发的结束标志 用手机能做软件开发 艾洛裳网络技术有限公司福鼎 方舟服务器地区买错了影响吗 山东省网络安全管理 数据库查询和修改区别 人体的数据库 下载应用无法连接服务器 域服务器搭建名为管理的ou 腾讯服务器机房安全保护 服务器自动重启并打开应用程序 重庆项目软件开发价钱 武汉软件开发公司电话 西安白狐网络网络技术有限公司 手机端崩坏3如何更换服务器 加强网络安全教育主题班会总结 徐汇区口碑好的软件开发诚信为本 r620服务器sata 网络安全期中考试答案 历史nba数据库排名 生死狙击服务器无法进入 涿州财务系统小软件开发 linux服务器ssh配置 数据库 怎样增加某几个字段 redis可以用来数据库 江门软件开发哪家好 广州联想服务器供应商 网络安全etf指数基金是多少 网络安全靠大家主题班会方案 asa文件数据库
0