## Arcan:桌面优先的浏览器设计
本文总结了一系列文章,阐述了Arcan的核心概念——一种位于显示服务器、游戏引擎和多媒体处理器之间的系统,旨在成为一个“桌面引擎”,并通过脚本API(Lua)供入门级开发者使用。本质上,Arcan将浏览器设想为一个与操作系统无关的网络应用程序平台,而非文档导航器。
作者追溯了浏览器从简单的文档查看器到复杂的应用程序宿主机的演变过程,强调了不断添加功能所带来的架构挑战。Arcan提出了一种不同的方法:从网络应用程序的最终目标开始设计。
与具有复杂多进程架构的现代浏览器不同,Arcan采用了一种更精简的设计,信息传输边界定义了进程分离(解码、编码、网络、终端)。它通过能力和最小权限来优先考虑安全性,旨在创建一个足够健壮的系统,即使可以将进程实时迁移到低功耗设备。
一个关键的区别在于其进程间通信(IPC)系统SHMIF,它高度具体且基于C语言,这与其它浏览器中常见的通用、代码生成方法形成对比。Arcan还强调崩溃恢复能力和替代表示形式(如辅助功能和调试工具)作为核心设计原则。虽然许多细节仍待完善,但该项目即将完成,为浏览器和桌面系统设计提供了一条潜在的独特前进道路。
苹果硅Mac电脑之所以能实现出色的性能,并非仅仅依靠其强大的“性能” (P) 核心,更关键的是常常被忽视的“效率” (E) 核心。启动时,E 核心会处理大量后台任务——索引、备份、系统扫描——在活动监视器中显示负载很高。这种最初看起来令人担忧的情况是*设计使然*。
与英特尔Mac电脑不同,高CPU占用会影响所有操作,苹果硅智能地将这些后台任务分配给E核心,从而使P核心能够专注于需要大量计算的应用。这得益于“服务质量”(QoS)系统,该系统经过多年的改进,优先为P核心安排前台任务,同时将后台进程限制在E核心上。
这种分离可以防止后台活动降低用户应用程序的速度,并提高电池续航时间。新款M系列芯片中E核心数量的增加(最多八个)进一步提升了这种效率。看到许多后台进程在运行并不是问题——这表明系统正在按预期工作,分配工作负载以实现最佳性能。