广告
返回顶部
首页 > 资讯 > 操作系统 >如何在Web上运行Linux
  • 691
分享到

如何在Web上运行Linux

2024-04-02 19:04:59 691人浏览 独家记忆
摘要

如何在WEB上运行linux,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个叫Fabrice Bellard的程序员写了一段javascri

如何在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的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: 如何在Web上运行Linux

本文链接: https://www.lsjlt.com/news/86496.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Web上运行Linux
    如何在Web上运行Linux,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个叫Fabrice Bellard的程序员写了一段Javascri...
    99+
    2022-10-19
  • 如何在 Linux上运行ZFS
    本篇文章为大家展示了如何在 Linux上运行ZFS,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ZFS简介:ZFS是一款128bit文件系统,总容量是现有64bit文件系统的1.84&tim...
    99+
    2023-06-28
  • 如何在Windows上运行Linux容器
    这篇文章主要为大家分析了如何在Windows上运行Linux容器的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何在Windows上运行Linux容器”的知...
    99+
    2023-06-28
  • 在iPhone上如何成功运行Ubuntu Linux
    这篇文章将为大家详细讲解有关在iPhone上如何成功运行Ubuntu Linux,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在iPhone上使用Android系统已经成为现代手机爱好者的热门话题之一。昨...
    99+
    2023-06-15
  • 如何在Linux上运行Apache服务器?
    在Linux操作系统上,Apache是一款非常流行的Web服务器软件,它可以用于搭建静态网站、动态网站以及Web应用程序。本文将为您介绍如何在Linux操作系统上运行Apache服务器。 安装Apache 在Linux系统中,安装Apach...
    99+
    2023-06-16
    自然语言处理 linux apache
  • 如何在 Linux 上运行 ASP 缓存 shell?
    ASP 缓存 shell 是一个非常方便的工具,可以帮助用户快速地在 Linux 上运行 ASP 缓存脚本。本文将介绍如何在 Linux 上安装 ASP 缓存 shell,并演示如何使用它来运行 ASP 缓存脚本。 一、安装 ASP 缓存 ...
    99+
    2023-08-08
    缓存 shell linux
  • 如何在linux上直接运行python程序
    如何在linux上直接运行python程序 一、前言二、具体步骤 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习如何在linux上直接运行python程...
    99+
    2023-08-31
    python linux 开发语言
  • 如何在 Apache 服务器上运行 Java Web 应用?
    Apache服务器是一款常用的Web服务器软件,Java Web应用是一种常见的Web应用类型。本文将介绍如何在Apache服务器上运行Java Web应用。 一、安装Apache服务器 首先,你需要安装Apache服务器。在Ubuntu...
    99+
    2023-06-17
    开发技术 linux apache
  • mingw能不能在linux上运行
    这篇文章主要介绍了mingw能不能在linux上运行的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mingw能不能在linux上运行文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-15
    linux mingw
  • kettle在linux上的运行方法
    文章目录 一、kettle安装部署二、配置kettle任务1、本机打开kettle :2.配置转换任务 :3.配置作业 :4.本地测试 :5.linux中执行作业(kjb)的命令linux中执行转换(ktr)的命令 6.定时任...
    99+
    2023-08-16
    linux java mysql
  • 如何使用linux运行web项目
    要在Linux上运行Web项目,需要完成以下几个步骤:1. 安装Web服务器:常见的Web服务器包括Apache、Nginx等。使用...
    99+
    2023-09-21
    linux
  • 在Linux上怎么后台运行nodejs
    这篇文章主要介绍“在Linux上怎么后台运行nodejs”,在日常操作中,相信很多人在在Linux上怎么后台运行nodejs问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux上怎么后台运行nodejs...
    99+
    2023-07-05
  • 怎么在Windows上运行Linux 容器
    这篇文章给大家介绍怎么在Windows上运行Linux 容器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在所有的Windows 10 和 Windows 服务器都能很好的支持Docker 容器,Docker 容器主...
    99+
    2023-06-28
  • 怎么在Windows上运行Linux容器
    这篇文章主要讲解了“怎么在Windows上运行Linux容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Windows上运行Linux容器”吧!1、概述现在能够在 Windows 1...
    99+
    2023-06-16
  • 如何在 Linux 上使用容器运行 PHP 和 NumPy?
    在今天的软件开发领域中,容器技术已经成为了一个不可或缺的部分。容器可以帮助开发者更好地管理项目依赖和环境,同时也可以提高应用程序的可移植性和可伸缩性。本文将介绍如何在 Linux 上使用容器运行 PHP 和 NumPy。 一、什么是容器? ...
    99+
    2023-10-25
    numy 容器 linux
  • 如何在Android上运行ClojureScript
      在过去的几天里,我有了开发生涯中有意义的经历之一, 想在这里跟大家分享。   现在我们已经让 ClojureScript 可以在 Android 上运行了。不是在一个...
    99+
    2022-06-06
    Android
  • 如何在esp32运行Linux 5.0
    这篇文章主要介绍了如何在esp32运行Linux 5.0,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。esp32大概相当于一个mcu加8266既能做处理器,又集成了WiFi还...
    99+
    2023-06-28
  • 如何在Fedora 32上运行Docker
    这篇文章给大家介绍如何在Fedora 32上运行Docker,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着 Fedora 32 的发布,Docker 的普通用户面临着一个小挑战。在编写本文时,Fedora...
    99+
    2023-06-15
  • 如何在GitHub上运行项目
    作为程序员和开发人员推崇的代码托管平台,GitHub平台的流行程度已经远远超过了其他编程平台,因为它为开源开发贡献了大量的代码,使得团队成员可以方便地协作并互相学习和成长。对于初学者来说,如何在GitHub上运行项目可能会有一些困难,下面我...
    99+
    2023-10-22
  • 如何在多个 Linux 服务器上运行多个命令
    动动发财的小手,点个赞吧! 如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您...
    99+
    2023-09-15
    程序人生
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作