
技术路线其实和以前js模拟Linux命令行差不多。 不过这次是从js换成了WebAssembly,性能有了很大提升,因此得以模拟更耗费资源的图形化的Windows 2000系统。
2018年应该可以算是WebAssembly元年了,上个月草案1.0发布,这个月即将发布的Go1.11都开始支持WebAssembly了。 正如Ending定律所断言:所有可以用WebAssembly实现的终将会用WebAssembly实现。
WebAssembly(wasm)资源精选: https://github.com/chai2010/awesome-wasm-zh
对wasm技术感兴趣的同学可以关注公众号(WASM Hackers/wasm-hackers) 或 QQ群:726475047
1 slack Aug 21, 2018 via Android 就是 qemu 的作者吗?厉害 |
2 mortal Aug 21, 2018 牛批,很喜欢的操作系统 |
3 WildCat Aug 21, 2018 该有的都有哦 |
4 silencefent Aug 21, 2018 ie 模仿的很有灵性了 到现在还没打开 |
5 gkiwi Aug 21, 2018 @silencefent #4 不是模仿。。。是真的 run 起来 |
6 lneoi Aug 21, 2018 大神大神 |
7 ballshapesdsd Aug 21, 2018 牛批 |
8 hanxiV2EX Aug 21, 2018 via Android 厉害,手机上都能跑 |
9 tanglangshan Aug 21, 2018 是直接在浏览器模拟了整个 windows ?还是只是对服器上的 windows 进行远程控制? |
10 RingoTC Aug 21, 2018 via Android @tanglangshan 不是模拟,是 Windows 系统实实在在地在浏览器上跑起来 |
11 tanglangshan &nsp;Aug 21, 2018 @RingoTC 能在上面安装软件吗 |
12 zhzer Aug 21, 2018 js 天下第一 |
13 300 Aug 21, 2018 可以浏览器里跑系统跑浏览器吗() |
15 hahastudio Aug 21, 2018 via Android 解决了浏览器的兼容性问题 |
16 lanmingyan Aug 21, 2018 @WildCat 我想知道你怎么在里面配置网络的 |
17 neilp Aug 21, 2018 via iPhone 试试 |
18 shiny PRO 童年回忆啊 |
19 @lanmingyan 它这个的实现是提供了一个 websocket 所有流量走代理 |
20 mYYnSmiTEQWcCwAr Aug 21, 2018 https://bellard.org/jslinux/faq.html Can I access to the network from the virtual machine ? Yes it is possible. It uses the websocket VPN offered by Benjamin Burns (see his blog). The bandwidth is capped to 40 kB/s and at most two connections are allowed per public IP address. Please don't abuse the service. |
21 yksoft1 Aug 21, 2018 JSLinux 主要好处是对 Firefox 友好。 |
22 yksoft1 Aug 21, 2018 我担心,Bellard 大把整个 Win2k 镜像塞网上不怕 M$找上门来么 |
23 darrh00 Aug 21, 2018 |
24 WildCat Aug 21, 2018 @lanmingyan 没有配置,直接能 run |
25 pityhero233 Aug 21, 2018 via Android @tanglangshan 这是 webassembly。 |
26 pityhero233 Aug 21, 2018 via Android @zhzer ……你这不是无脑引战? js 和 wa 有毛关系…… |
27 t6attack Aug 21, 2018 @tanglangshan 这是一个在浏览器中实现的虚拟机。你可以把它等同于 vmware/virtualbox。 |
28 caola Aug 21, 2018 WebAssembly 以后会代替相当一部分服务器后端的工作, C、PHP,Java、Python、等等的语言都可以通过 WebAssembly 来运行 |
29 itfanr Aug 21, 2018 via Android 牛 |
30 RingoTC Aug 21, 2018 via Android @caola 我觉得更大的用途在于把成熟的库迁移到前端上。比如 ffmpeg,还有一些数值计算的库。某些库复杂且对性能要求高,这样的场景应该是 WebAssembly 的主场景。 |
31 xiaqi Aug 21, 2018 via Android 卧槽,卧槽,竟然真的把 kernel.bin 下载下来运行起来了,卧槽,卧槽,卧槽。 @RingoTC 还可以想象一下,,每个人的浏览器都可以运行 server 了会是什么情景? 当然 4G 网络还有点慢,但是 5G 以后呢? 每个人打开一个网页就运行了一个服务,... |
33 tyrealgray Aug 21, 2018 手机都能开,就是有点卡,不过真的有点。看起来前景无可限量啊 |
| 34 easylee Aug 22, 2018 |
35 agagega Aug 22, 2018 via iPhone 再次给 Bellard 大神跪了... |
36 f2f2f Aug 22, 2018 除了速度慢,别的完美 |
37 VDimos Aug 22, 2018 via Android 跨平台开发 |
38 mofe Aug 22, 2018 简直碉堡了,一开始看发现渲染在 canvas 上,然后一直挂着一个 websocket,以为是来搞笑的。。。 后来发现它只是通过 websocket 模拟了网络连接 每次打开一个应用程序都会卡一下是因为需要加载应用程序的二进制文件(模拟从硬盘中加载资源) 打开记事本,然后把网断掉才出现了真正恐怖的事情。。这真的是一个活生生的运行在浏览器的系统。。 |
39 tiaod Aug 22, 2018 via Android 卧槽 |
40 RqPS6rhmP3Nyn3Tm Aug 22, 2018 via iPhone @RingoTC ffmpeg 我试过,开了 O3 还卡的一逼。转码别想了,切个图转个音频差不多 |
41 YvesX Aug 22, 2018 我要吹一个月 |
42 jessehzj Aug 22, 2018 via Android bellard 怎么那么多黑科技啊?之前还搞了模拟基站 |
43 lslqtz Aug 22, 2018 跪了 按国内的网络环境,如果是远程绝对是卡的一批的 |
44 tsui Aug 22, 2018 从 load 到启动完成一共传了 25M 的 bin,windows 2K 启动只需要读这么少的磁盘文件么 |
46 greed1is9good Aug 22, 2018 应该只是个 pe 吧,肯定不是完整的系统。。。 @tsui |
49 ae Aug 22, 2018 能装仙剑吗 |
50 someonedeng Aug 22, 2018 WA 这么 6 的吗。。。 |
51 leoleoasd Aug 22, 2018 里面装个最新 chrome 然后再跑个虚拟机试试 |
52 deadEgg Aug 22, 2018 活在现代的高斯。 |
53 hronro Aug 22, 2018 请问这个你们是怎么连上网的? |
54 myyou Aug 22, 2018 WebAssembly 是不是以后会逐渐把 js 给淘汰? |
56 q397064399 Aug 22, 2018 @myyou #54 早得很, 垃圾回收性能怎么样? 兼容性怎么样? 还是需要很长时间 |
57 q397064399 Aug 22, 2018 @caola #28 言之过早 |
58 q397064399 Aug 22, 2018 @Arrowing #55 真正普及了 也就没 js 什么事情了,浏览器现在大有发展成操作系统的趋势.. |
59 raysonx Aug 22, 2018 via Android 没仔细看。用的好像是 asm.js 而不是 WebAssembly 吧 |
60 joeyFuck Aug 22, 2018 mark! |
63 xuyl Aug 22, 2018 vnc 是在浏览器远程控制的技术,wasm 则是浏览器虚拟机的技术,可以这样理解吗 |
64 tinytin Aug 22, 2018 真大神 |