Web 会取代操作系统吗?

2022-09-23 11:15:23 +08:00
 smilefox

现在 web 的功能越来越强大了,在很久之前还需要视频播放器、音频播放器、PDF 阅读器等等...

现代浏览器都能解决这些问题。

紧跟着 WebGPU 的发展,感觉 Web 能做的事情越来越多,之前许多需要安装的应用现在在我眼里看来完全没必要。

大家怎么看待未来 Web 是否会取代操作系统?

10417 次点击
所在节点    Web Dev
92 条回复
secondwtq
2022-09-23 23:42:45 +08:00
浏览器现在实际上是个通用应用程序运行时,类似大号 JVM/CLI 一样的东西。
Web 有可能取代传统意义上的 OS ,但不是必须,也不是一定。唯一基本可以确定的是现在还不能,如果有一天这件事真的发生了,那个”Web”的形态和现在这个会有一些不同。
以前还有个东西叫 LISP machine ,搞不好 Web 连现代处理器都能给取代了
secondwtq
2022-09-24 00:09:10 +08:00
楼主之所以会觉得浏览器像虚拟机就是因为浏览器就是虚拟机。Web 一直把安全看的十分重要,浏览器不为其中运行的程序提供 FFI ,程序必须使用经过浏览器封装的 API ,程序之间的通信也有重重阻碍,就是为了安全,哪怕这些会严重限制应用的能力。这是我觉得浏览器相对于其他 runtime 的本质不同。

而一个操作系统,就算你不开虚拟机,他自己也是个”虚拟机”。OSTEP 里说,操作系统的 key idea 就三个:Virtualization, Concurrency, Persistence ,这里面的 ”virtualization” 不是说你开了个虚拟机才有 virtualization 。
另外这三个 idea 在 Web 中也有体现,只不过 Web 还掺了很多 domain-specific 的东西。

> “为用户或者开发者抽象出风格统一的体验“
你觉得 Web 体验不统一是因为不能和底层硬件打交道么 …

既然你也是 Linux 用户,那我分享一下自己的 Linux 故事:Firefox 目前在 Sway+NVIDIA 下是无法启用 GPU 加速的( bugzilla 上有个 patch 声称修复了这一问题)。而 Chromium 目前工作正常。但是由于两个浏览器都有软件绘制引擎,因此就算没有 GPU 加速也可以正常浏览绝大多数网页,只是性能会受影响。
这里面体验有一致的地方(都能用),有不一致的地方(性能不一样)
现在,把 Linux 这一层干掉,浏览器直接和显卡 MMIO 勾搭,你能保证相同的 bug 不会出现么?
在此基础上把 Linux 这一层加回来,体验有哪里出现了”额外”的不一致么?
bitdepth
2022-09-24 00:26:07 +08:00
ChromeOS, RDK 的體驗真是要多糟有多糟,隨便一個程式比 Android Java 還消耗資源
ssse1
2022-09-24 01:15:48 +08:00
跑题。老实说我觉得 Chromebook 这种对于大多数消费者来说真的挺好的,基本都能满足要求,不折腾,一用很多年,挺环保的。不懂为什么不风靡全球。感觉很多人既不跑专业软件,又不玩游戏,也不搞开发,带着一个 Macbook Pro 不也一样送数据给 Apple 吗。。。Windows 本又容易出现技术问题。ChromeOS 至少还有个 Linux container 可以玩玩,Google Play Store 也挺方便的。
silvernoo
2022-09-24 01:19:36 +08:00
皮之不存毛將焉附
dcoder
2022-09-24 01:27:24 +08:00
取代桌面 desktop 都不行
现在浏览器过度发展(甚至是滥用), 其实是科技树点歪了...
Biggoldfish
2022-09-24 06:28:31 +08:00
ChromeOS 体验不算好是因为大多数 Chromebook 硬件相对低端吧,不到 $200 的设备总不能跟 $1500+ 的比硬件,Windows/Mac OS 装在这些 Celeron/MTK CPU, 4GB RAM, 64/128GB emmc 的硬件上基本没法用了

高端的 Chromebook 像新出的 HP Elite Dragonfly 体验还是很好的,至于这个价格值不值就见仁见智了
NESeeker
2022-09-24 11:39:11 +08:00
感谢,很有意思的思考题,可以拿到课上让学生分析错误
xilou31
2022-09-24 14:05:46 +08:00
想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器”

那也是相当于 "硬件 -> 浏览器操作系统",只要是跟硬件打交道,就是一个操作系统
whyiyhw
2022-09-24 19:32:33 +08:00
浏览器在很多领域已经事实上形成了取代,好多人打开电脑的的目的就是打开浏览器。那么我们开机直接启动一个浏览器,不去管底层的 Linux/windows/MacOS ,那么说浏览器就是运行在底层系统之上的用户"操作系统"也没什么问题,会不会取代,取决于用户的选择
gggccc44
2022-09-25 01:33:56 +08:00
简单明了不会,web 只是界面,而且目测在可预见的 20 年内 UI 都做不到完全代替独立软件的程度
FreshUncle
2022-09-26 08:59:16 +08:00
打开网页还是需要本地机器的,反应速度也是看配置的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/882341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX