文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
ken:feigaobox@gmail.com
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
Solidot 公告
投 票
热门评论
- 所以这家公司原本有 80 人? (1 points, 一般) by cupen 在 2023年01月13日00时09分 星期五 评论到 Parler 裁员四分之三仅剩 20 人
- 什么是真正的文明。唉。回不去了 (1 points, 一般) by devfsdvyui 在 2023年01月09日03时21分 星期一 评论到 只有最富有的古希腊人纳税,他们还为此炫耀
- Solidot什么时候有“基本原则”了? (1 points, 一般) by solids 在 2022年12月30日03时20分 星期五 评论到 为什么你应该接种有效疫苗而不只是靠感染?
- 同意~ (1 points, 一般) by devfsdvyui 在 2022年12月27日10时45分 星期二 评论到 为什么你应该接种有效疫苗而不只是靠感染?
- 这篇还是删了吧 (1 points, 一般) by 梦绕神州 在 2022年12月26日09时17分 星期一 评论到 为什么你应该接种有效疫苗而不只是靠感染?
- 那个不叫二进制 而是二叉树 (1 points, 一般) by solidot1544068314 在 2022年12月14日21时34分 星期三 评论到 内核补丁将 kallsyms_lookup_name()查找速度提高 715 倍
- 陈冠希说你们早干嘛去了? (1 points, 一般) by kokerkov 在 2022年11月28日17时04分 星期一 评论到 调查发现电脑维修店员工会访问客户个人数据
- 我不信 (1 points, 一般) by Craynic 在 2022年11月28日14时44分 星期一 评论到 Google 称互联网的六成是重复内容
- 支持 (1 points, 一般) by zagfai 在 2022年11月22日14时29分 星期二 评论到 Tumblr 将加入对 ActivityPub 协议的支持
- 权力 (1 points, 一般) by mep 在 2022年11月22日11时25分 星期二 评论到 记者想在 Mastodon 上重造 Twitter,但 Mastodon 不想参合
macOS 用户可能注意到 Firefox v103 版本的响应有了显著改进,尤其是在打开大量标签的情况下。Firefox 的内存分配器在 macOS 平台依赖于系统自带的 OSSpinLock 去执行自旋锁(spin lock)和互斥量(mutex)功能。但 OSSpinLock 的自旋锁存在基础性缺陷,它是在用户空间内执行的,用户空间并不知系统负载信息,如果是在内核空间则能根据负载做出合理决策,用户空间锁则可能在系统高负载的情况下执行自旋锁结果增加了额外负载。苹果知道 OSSpinLock 的问题,它提供了 os_unfair_lock 作为 OSSpinLock 的官方替代。但开发者在测试后发现 os_unfair_lock 反而会导致性能下降,进一步分析发现 os_unfair_lock 支持内核空间锁,但并没有在文档中记录下来。在启用了 os_unfair_lock 的内核空间自适应自旋锁之后,Firefox 的响应有了显著改进。该功能需要 macOS 10.15 及以上版本才能支持。
苹果宣布停用 macOS Server,现有的客户可以继续下载和使用 macOS Server。苹果称 macOS Server 最受欢迎的功能如 Caching Server、File Sharing Server 和 Time Machine Server 都捆绑在 macOS High Sierra 及之后的版本中,客户可免费使用。macOS Server 是服务器操作工具,运行于 macOS 之上的应用,包括用于服务器的额外功能,应用和系统管理工具,用于管理和部署服务器。早期的 macOS Server 是一套独立的操作系统,但从 Lion 起,它只作为一个工具包存在。此前服务器版本售价 499 美元,但应用只售价 50 美元。
苹果释出了 macOS Monterey 12.3 Beta,一个主要变化是不再捆绑 Python 2.7。苹果建议开发者使用 Python 3 或替代语言。Python 语言项目是在 2020 年 1 月 1 日停止支持 Python 2 分支,接替 Python 2 的 Python 3 早在 2008 年就已经发布,但由于它不向后兼容,导致许多用户仍然停留在 Python 2 分支。macOS 没有预装 Python 3,开发者可选择安装捆绑 Python 3 的 Xcode 开发工具。
苹果操作系统 macOS 已经释出了 v11 版本,v12 即将在今年晚些时候正式发布。但还有部分苹果用户仍然在使用旧的操作系统如 OS X 10.7 Lion 和 OS X 10.8 Mountain Lion。在这之前,用户需要支付 20 美元才能下载 OS X Lion 和 Mountain Lion。现在苹果解除了这一限制,免费放出了这两款旧操作系统的下载。2009 年发布的 OS X 10. 6 Snow Leopard 已经不再提供下载。
M1 是第一流的桌面和移动芯片,但 M1 Mac 感觉比使用英特尔芯片的 Mac 更快,原因不只是因为芯片,而是操作系统实现了不同的 QoS(Quality of Service),根据任务不同调度也不同。M1 Mac 提供了四种直接指定的任务优先级别——从低到高为 background、utility、userInitiated 和 userInteractive,以及一种不手动指定时的默认级别,它允许 macOS 根据任务重要性自行决定。五种 QoS 级别一直存在,但 M1 Mac 上的执行发生了变化。在 8 核 Intel Xeon W CPU 上,如果系统闲置,macOS 将在所有 8 个核心之间调度任务;但在 M1 上,即使系统整体闲置,background 优先任务将只在 4 个能效/低功率核心上运行,其余 4 个高性能核心闲置。
大批苹果用户在社交媒体上报告,他们的应用程序失去响应或需要数分钟时间才能启动运行。受影响的服务还包括 Apple Pay、Messages 和 Apple TV 设备。导致这一大规模故障的罪魁祸首是苹果验证应用可信的公证服务器 ocsp.apple.com。ocsp 代表 Online Certificate Status Protocol stapling,从 MacOS Catalina 起,苹果用户每次打开或执行一个程序,系统都会将其哈希值发送到该服务器(苹果知道你运行的任何程序),在获得回应前应用程序会保持冻结状态。如果苹果设备没有联网,那么系统将会认为你离线,允许程序执行。今天发生的问题是 ocsp.apple.com 能 ping 通但无回应,于是系统一直尝试验证然后超时。对这一问题苹果尚未发表声明。
Firefox 的 Mac 和 Linux 版本引入了新的沙盒安全系统。该技术被称为 RLBox,它会隔离第三方库和应用的原生码,防止恶意代码逃逸到第三方库之外。RLBox 将沙盒技术带到了新的水平,它不是隔离应用和底层系统,而是隔离应用内部组件(或叫第三方库)和应用核心引擎。RLBox 的开发始于 2019 年,是 Mozilla 和加州圣迭戈、得州奥斯丁和斯坦福大学合作的一部分。它将随下个月发布的 Firefox 74 for Linux 和 4 月发布的 Firefox 75 for Mac 提供给用户,未来会扩大到其它平台如 Windows。RLBox 是一个通用框架,可以被其它应用使用。它包括两个部分,其一是基于 WebAssembly 的沙盒环境,其二是可被其它应用使用的 API。
今年 5 月,FUSE for macOS 项目的用户注意到最新版本没有公开源代码,这个项目从开源走向了闭源。维护者接受采访谈论了他为什么要做出这一决定。FUSE 代表 File System in Userspace,允许开发者在不需要为内核写代码的情况下创建定制文件系统。它最早是为 Linux 系统开发的,之后移植到类 UNIX 系统如 FreeBSD 和 OpenSolaris,2007 年 Google 发布了 Mac OS X 版本,但这个版本之后没有继续维护下去。Benjamin Fleischer 于 2011 年在此基础上创建了一个分支 osxfuse,后将其重命名为 FUSE for macOS。今天,有很多商业公司在使用该项目,其中包括云储存和基础设施即服务的供应商。Fleischer 对项目的维护一直是免费的,2016 年他试图寻求帮助资助其继续开发,但没有获得所希望的结果。于是他开始联络使用该项目的商业公司。但讽刺的是,大部分商业公司都无意支持该项目,尽管其产品依赖于 FUSE for macOS,但它是免费的,对商业公司来说似乎没什么价值。因此 Fleischer 决定停止发布源代码并改变许可证。结果一些公司开始联系他协商授权。他说,FUSE for macOS 对非商业使用将是始终免费的。
Nvidia 的 GPGPU 工具包 CUDA 在 CUDA 10.2 的发布公告中称 10.2 将是最后一个支持 macOS 的版本,从下个版本开始 CUDA 只支持 Linux 和 Windows,不再支持 macOS。Nvidia 和苹果因显卡故障而闹矛盾,此后苹果的设备基本上看不见 Nvidia 的显卡了,而是主要配备 Nvidia 竞争对手 AMD 的显卡。在 AMD GPU 上执行机器学习运算缺乏像 CUDA 这样成熟的工具包。
开发者报告,苹果 Mac App Store 的应用审核流程开始自动拒绝使用 Electron 框架开发的 App。基于 JavaScript 和 Node.js 的 Electron 框架能将 Web App 封装打包成桌面 App。苹果拒绝此类 App 的原因是它们使用的私有 API 调用。这些 API 调用是 Electron 框架的一部分,并不在应用之中。Electron 框架使用这些 API 已经有好几年了,而苹果最近更新了服务端的应用审核流程,能检测和识别出这些违反其应用审核规定的私有 API。
升级到 macOS Catalina 的用户报告打开他们打开开源办公软件 LibreOffice 仍然会显示警告信息。The Document Foundation 官方博客称,苹果在 10 月 7 日释出了 macOS 10.15 Catalina,根据苹果的要求,用开发者 ID 签名的 Mac 应用、安装包、和内核扩展都必须经过苹果公证才能运行在 Catalina 上。虽然它已经按照要求公证了,但用户启动 LibreOffice 6.3.x 时仍然会显示“开发者没有经过验证”的警告信息。苹果建议用户删除该应用或取消操作。The Document Foundation 推荐的权宜之计是右键应用图标,选择打开,再次跳过苹果的警告。继续选择打开。