想做一个操作系统,问问大家意见

2021-11-09 18:33:34 +08:00
 pikay

今年年初的时候想到的,基于浏览器制作一个操作系统界面,类似 Firefox OS 的 Gaia 层这样的产品;

底层使用 indexDB 和 service Worker 做一个虚拟化的 File System ,基于这个 fs 就能在浏览器上做很多事情;例如之前有些页面要测试在 https 协议下的效果,但部署起来很麻烦放弃了,用这种方式就能很方便部署;

然后基于 微应用 这个概念,这个在浏览器层的“系统”,就能使用 webapp 了;

后期感觉还可以搭配 webRTC 做互联操作系统,把区块之类的概念引进来;

这种想法怎么样?现在试了下感觉可以做,但是会花很多时间,而且感觉又赚不了钱,但是很好玩啊!!!

现在好多事都没做,做这个会耽误其他进度,又导致陷入更穷的地步,想问问大家意见。

3887 次点击
所在节点    程序员
35 条回复
jiayong2793
2021-11-09 18:38:08 +08:00
操作系统的定义是核心还是皮肤?
GPLer
2021-11-09 18:38:38 +08:00
很好的想法,分享一个纯前端的 git 实现
https://github.com/creationix/js-git.git
pikay
2021-11-09 19:09:02 +08:00
@jiayong2793 操作系统服务于应用,既然浏览器已经把应用所需的 api 做了,那么基于浏览器的系统只需把不足的 api 补充就行了;

准确来说应该是做操作系统的交互和文件层,类似安卓的 Launcher ,可以查阅一下 Firefox OS 的 Gaia 。
loading
2021-11-09 19:22:50 +08:00
挺好,先做个 demo 给大家看看。
newmlp
2021-11-09 20:38:26 +08:00
挺好,先搞个线程出来玩玩
Remember
2021-11-09 20:41:29 +08:00
先做个 PPT 。
mxT52CRuqR6o5
2021-11-09 21:40:54 +08:00
搞虚拟化的 File System 直接用 File and Directory Entries API ,并不需要用 indexDB 和 service Worker 搞那么麻烦
https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API
跑 webapp 的话,StackBlitz 已经研究出现成的技术了
https://blog.stackblitz.com/posts/introducing-webcontainers/
要搞更复杂的可以直接上 v86/qemu 等类似的技术
wanguorui123
2021-11-09 21:45:13 +08:00
当年的 Q+
pikay
2021-11-09 22:35:53 +08:00
@mxT52CRuqR6o5 👍涨知识了;虚拟化就太复杂了;
pikay
2021-11-09 22:40:09 +08:00
@wanguorui123 是不是 webqq ?😂当年还没入行就下线了,当时浏览器 api 太少了,真的很难做好啊
mxT52CRuqR6o5
2021-11-09 22:45:13 +08:00
@pikay 想办法编译到 wasm 就行,肯定是比自己去开发系统成本低,可以利用的现成东西更多
pikay
2021-11-09 22:51:14 +08:00
@mxT52CRuqR6o5 虽然可以,但是不是我说的那个东西;谢谢老哥科普的 api 和平台
mxT52CRuqR6o5
2021-11-09 22:51:53 +08:00
@pikay 想想 wsl 就知道了,wsl1 微软就是在 nt 内核上直接重新做了一套 linux 出来,有很多优势,但实现成本实在太高,wsl2 就改用了虚拟化的方案。
虚拟化(模拟器)肯定是比重新搞个系统要简单的
mxT52CRuqR6o5
2021-11-09 22:57:12 +08:00
@pikay 我只是是从工程实践的角度讲讲我自己的看法,你自己想做的项目就按照自己喜欢的方式来就行
pikay
2021-11-09 23:10:31 +08:00
@mxT52CRuqR6o5 [抱拳]
enchilada2020
2021-11-10 01:43:03 +08:00
我就好奇下要想做出这么个东西出来需要多少基础知识…
0Vincent0Zhang0
2021-11-10 08:16:46 +08:00
希望不要在进程,线程,文件系统,网络等基础部分耗尽耐心😂
wanguorui123
2021-11-10 09:32:37 +08:00
@pikay 不是 WebQQ ,是 Q+桌面
wanguorui123
2021-11-10 09:36:24 +08:00
SmiteChow
2021-11-10 10:48:31 +08:00
就提一个点把,怎么在浏览器的操作系统里面运行浏览器?

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

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

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

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

© 2021 V2EX