首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
开发团队两年攻坚:Linux内核如何在浏览器中原生运行

开发团队两年攻坚:Linux内核如何在浏览器中原生运行

热心网友
39
转载
2025-11-29

11月5日消息,科技媒体golem昨日(11月4日)发布博文,报道称开发者Joel Severin近日在Linux内核邮件列表中宣布,经过约两年的努力,他已成功将Linux内核移植到WebAssembly(Wasm)平台,使得Linux能够作为原生应用直接在网页浏览器中启动和运行。

Severin同时在其GitHub项目页面上提供了可供公众在线体验的演示版本,用户无需安装任何软件,在浏览器中等待数秒即可启动Linux内核并进入一个基础的命令行环境。

历史性突破:开发者耗时两年,成功在浏览器中原生运行 Linux 内核

援引博文介绍,尽管实现了在浏览器中运行Linux的创举,但该项目受限于Wasm的固有特性,面临诸多技术挑战。

首先,由于Wasm不模拟内存管理单元(MMU),应用程序和操作系统内核被迫在同一地址空间中运行,这让程序中的错误有可能直接破坏内核,带来稳定性风险。

此外,Wasm的原生安装包格式也不同于Linux内核默认的ELF格式,Severin为此对内核及Busybox环境中的程序代码进行了多处修改。

该项目面临的另一个核心难题是Wasm不支持中断程序,导致操作系统无法实现抢占式多任务处理,即无法主动切换不同应用进程。

历史性突破:开发者耗时两年,成功在浏览器中原生运行 Linux 内核

为解决此问题,该项目采用了一种巧妙的变通方法:每当需要创建新线程或新进程时,系统就会模拟启动一个全新的“处理器”来运行它。利用Linux内核最高可支持8192个处理器的特性,该方案在理论上满足了多任务并发的需求,但也反映了当前Wasm在系统级支持上的局限。

Severin坦言,该项目目前主要是一项探索技术可能性的概念验证(Proof of Concept),其实用价值有限,更像是一次技术“奇观”,类似于此前出现的“在 PDF 中运行 Linux”等项目。

该移植版目前不仅使用了较旧的Linux 6.4.16内核,还存在一些已知错误,例如重启命令会导致堆栈损坏,以及控制台在运行一段时间后会稳定失灵。

来源:https://www.ithome.com/0/894/994.htm
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Linux内存映射入门必懂MMU与IOMMU原理详解
业界动态
Linux内存映射入门必懂MMU与IOMMU原理详解

MMU为CPU提供虚拟内存,通过地址翻译实现内存隔离与共享。IOMMU为设备提供类似功能,确保DMA访问安全隔离。TLB缓存翻译结果提升性能,大页可减少TLB未命中。在虚拟化与异构计算中,ATS、PASID等技术进一步优化设备地址翻译,支撑GPU统一内存等高级特性,构成复杂而高效的内存映射体系。

热心网友
05.18
Linux查看磁盘扇区大小命令详解与blockdev使用指南
系统平台
Linux查看磁盘扇区大小命令详解与blockdev使用指南

在Linux系统磁盘管理与性能优化中,准确获取磁盘的“扇区大小”是至关重要的第一步,它直接关系到分区对齐、I O效率以及数据安全。你或许在fdisk -l的输出中见过“Sector size”,或在 sys block目录下看到过logical_block_size等文件。然而,哪个才是最可靠、最权

热心网友
05.18
Linux统计指定后缀文件行数脚本实例详解
系统平台
Linux统计指定后缀文件行数脚本实例详解

统计特定后缀文件的总行数,看似一个简单的任务,wc -l 命令似乎是首选。但在动手编写脚本前,必须意识到几个关键挑战:如何处理空文件、包含空格的路径、符号链接,以及最易被忽视的——wc -l 对文件末尾缺少换行符的行会漏计。只有选择正确的命令组合,才能确保统计结果的精确性。 使用 find 结合 w

热心网友
05.18
Git钩子自动部署配置指南 Linux服务器实战教程
系统平台
Git钩子自动部署配置指南 Linux服务器实战教程

直接说结论:使用 post-receive 钩子配合 GIT_WORK_TREE 环境变量,是实现 Git 自动部署最稳定可靠的方案。至于 post-update 钩子或在裸仓库中直接执行 checkout 的方法,强烈建议避免使用——它们不仅容易失败,而且错误信息往往不明确,排查过程极其耗时。 为

热心网友
05.18
Linux SSH多主机配置教程与config文件详解
系统平台
Linux SSH多主机配置教程与config文件详解

每次连接远程服务器都要敲一长串 ssh -p 2222 user@192 168 1 101,是不是觉得有点麻烦?其实,~ ssh config 文件就是解决这个问题的利器。配置好后,不仅 ssh 命令能简化,连 scp、rsync 甚至 git 都会自动读取对应的配置,效率提升立竿见影。 不过,

热心网友
05.18

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

比特币巨量流出CEX 24小时超5740枚 市场抄底信号显现
web3.0
比特币巨量流出CEX 24小时超5740枚 市场抄底信号显现

过去24小时全球主要交易所比特币流向分化明显,整体净流出5740 82枚。其中CoinbasePro流出约5457枚,币安、Gemini分别流出1023枚和504枚;而OKX则逆势录得约530枚净流入。

热心网友
05.18
魔兽世界恶魔的气息任务全流程攻略与完成步骤详解
游戏攻略
魔兽世界恶魔的气息任务全流程攻略与完成步骤详解

卡拉赞的“恶魔的气息”任务需向大法师奥图鲁斯领取,随后击败玛克扎尔王子并回提交还。任务奖励包括金币、经验与声望。

热心网友
05.18
魔力宝贝狗洞位置详解与前往路线指南
游戏攻略
魔力宝贝狗洞位置详解与前往路线指南

《魔力宝贝》中“狗洞”即“奇怪的洞窟”,位于亚留特村西南方向黄色传送石处,是12至20级玩家高效练级地点。前往路线为:从法兰城至伊尔村,向北进入哈巴鲁东边洞窟击败“熊男”,穿越后抵达亚留特村,再向西南探索即可找到入口。洞内怪物等级较高,建议携带“风地”属性水晶提升生存能力。

热心网友
05.18
贾跃亭获7000万美元融资 将推进多年造车计划
业界动态
贾跃亭获7000万美元融资 将推进多年造车计划

时隔七年,贾跃亭以CEO身份重掌法拉第未来(FF)帅印,并成功为公司注入了关键的发展动力。近期,FF累计完成了高达7000万美元的机构融资。这笔至关重要的资金,被贾跃亭定位为驱动公司机器人业务实现第一阶段战略目标的“核心粮草”。 随着资金与团队就位,贾跃亭的信心显著增强。他公开立下目标:将用两年时间

热心网友
05.18
原神修复水道任务攻略法沙利亚的狂想曲通关详解
游戏攻略
原神修复水道任务攻略法沙利亚的狂想曲通关详解

任务需修复两条水道。首先跟随指引找到NPC并进入幻境,使用号角对准壁画激活飞鸟幻影,触碰并跟随其路径即可修复第一条水道。第二条水道位于洞xue内,跟随萤火虫找到入口,重复使用号角并借助弹跳水母到达高处,跟随飞鸟完成修复。完成后可获得奖励并推进剧情。

热心网友
05.18