突然觉得浏览器页面中的所有数据和代码还是类似“实模式”的状态
本帖最后由 Sly 于 2025-6-16 23:20 编辑就是一个页面中的任意代码,都有办法访问这个页面中的任何数据、函数和其他东西。
本质上现在的前端网页的运行状态还是类似DOS的模式,只不过漂亮了很多。
要是有个前端库能实现这些功能就好了(以下文字有意回避保护模式和操作系统的一些词汇):
能发明一种隔离机制,有标准态和多个隔离态。标准态的函数需要特定声明后才能被隔离态的代码调用,函数调用的时候进入标准态,函数调用完毕后退出标准态。
标准态可以访问隔离态的数据,反之不行。指向标准态的变量(指针)退出后全部为空。
标准态的代码可以创建和删除某个隔离态,创建后可以把某些模块安装到隔离态,并运行。删除某个隔离态后,这个隔离态中的所有数据全部删除。
引入多线程设计。
浏览器的一些资源某个隔离态需要单独授权后才能使用
、
嗯……话说回来了,绕了一圈还是感觉在浏览器中实现了操作系统的思想,当然这样确实前端页面就可以更加灵活了。
理论上目前是可以实现的,毕竟有人用js都写出可以运行在浏览器里的x86虚拟机了(当然感觉好多也是WebAssembly)。 你的问题是觉得 cs 领域除了自己全是啥比
但是 os compiler arch 的书一页没看过 xy. 发表于 2025-6-16 23:11
你的问题是觉得 cs 领域除了自己全是啥比
但是 os compiler arch 的书一页没看过 ...
你是怎么得出这个文不对题的结论的,还是你的思路一直都和正常人不在一根弦上? Sly 发表于 2025-6-16 23:16
你是怎么得出这个文不对题的结论的,还是你的思路一直都和正常人不在一根弦上? ...
很对题. 你但凡看过一页, 不会说出上面任何一句话 xy. 发表于 2025-6-16 23:18
很对题. 你但凡看过一页, 不会说出上面任何一句话
但凡仔细看我写的什么,都不会像你一样说出这么文不对题的这些话 如果拿Browser和OS类比,页面对应进程的话,里面很多东西都已经完整实现了。
单页面已经运行在各种隔离之下,拿单个页面去和OS类比是不合理的。单页面内容由单一来源延伸而来,责任划分明显,一般不需要这个级别的隔离。如果来源很不确定,还可以拿wasm搞个js解释器来做隔离。核心还是没需求,需求超级强烈的时候浏览器会给你开JS Engine的接口的。 本帖最后由 Sly 于 2025-6-16 23:39 编辑
rSkip 发表于 2025-6-16 23:33
如果拿Browser和OS类比,页面对应进程的话,里面很多东西都已经完整实现了。
单页面已经运行在各种隔离之下 ...
页面内实现进程的思路就更灵活了。
目前的状态,可以相当于每个页面都是用户态,没有所谓内核态(浏览器自己是内核态),也就是无法实现某个页面赋予特权,其可以去管理其他页面(包括创建、关闭、功能/模块/代码/数据的分配等) 本帖最后由 BetaHT 于 2025-6-17 00:19 编辑
能说出实模式说明是老炮了。
但现在操作系统与应用程序的边界早就模糊到可以互相嵌套了。
CPU、BIOS、驱动、应用程序(浏览器、微信、游戏)都可以内建操作系统。
理论上,你可以在web版的mc(我的世界)里,构建8086CPU,然后通过它运行DOS,并在DOS中启动win3.0
页:
[1]