@onlychigua 今年已 80 岁的 Ken Thompson 是 Unix、C 语言、Go 语言等一系列重要项目的共同创

@onlychigua 今年已 80 岁的 Ken Thompson 是 Unix、C 语言、Go 语言等一系列重要项目的共同创造者。他在最近的一次演讲中,回答了一个问题 “如今使用什么操作系统?”他说,“在我生命中的大部分时间里都在运行苹果操作系统。”但最近五年他开始对苹果不太满意了,而最近几个月,他把它扔了,使用 Linux 了,尤其是树莓派上运行的 Raspbian,即树莓派操作系统。 原文链接:https://apple.slashdot.org/story/23/03/18/237211/unix-pioneer-ken-thompson-announces-hes-switching-from-mac-to-linux

相关推荐

封面图片

修改者为任天堂NES制作了一款类Unix操作系统

修改者为任天堂NES制作了一款类Unix操作系统 修改者"decrazyo"最近上传了一段视频,记录了他如何将一个类似 Linux 的操作系统转换为在未修改的 NES 上运行。源代码可在GitHub上获取,有兴趣的人可以尝试或改进: PC 操作系统的基本要求,理论上可以运行各种应用程序,并完全在任天堂于 20 世纪 80 年代发布的硬件上运行。虽然当时定义游戏机市场的 NES 不具备这个项目所需的规格,但它在日本的增强版同类产品Famicom Disk System(FDS)拥有足够的额外内存和存储空间,经过一些重大调整后就能完成任务。游戏机的官方键盘也有助于输入。decrazyo 并没有尝试移植 Linux,而是创建了一个符合 Unix 标准的操作系统,如用户与硬件之间的内核分离、分层文件系统、抢占式多任务处理和类似 Unix 的外壳。选择的基础是 Little Unix (LUnix),这是一个为 Commodore 64 设计的系统与 FDS 的硬件规格非常相似。转换过程包括定义内存映射、编写新的系统初始化代码、重新组织 LUnix 处理内存的方式以匹配 Famicom 的 RAM,以及为键盘和图片处理单元编写新的驱动程序。新的驱动程序之所以能够完成,要归功于几十年来其他修改者和开发者提供的详尽文档。编写新的磁盘驱动器是最具挑战性的部分,因为与大多数磁盘驱动器不同,FDS 是按顺序而不是任意读取扇区的。尽管如此,decrazyo 还是设法编写了一个将磁盘视为只读的驱动程序,最终让他可以启动 shell。虽然成品存在一些严重缺陷,如视觉故障和磁盘驱动器导致的性能缓慢,但它证明了 NES 可以运行 Unix 风格的操作系统。它是在一个 NES 模拟器上以 1000% 的速度运行测试的,以补偿性能,但 decrazyo 展示了它通过 Everdrive ROM 卡带在美国版 NES 上运行的情况。使用增强型卡带将代码转移到游戏机的芯片可能仍然属于实验规则的范围,因为大量的官方 NES 卡带都使用了额外的硬件来扩展游戏机的功能。不过,看到有人在真正的 FDS 上尝试操作系统还是很有趣的。2022 年,另一位修改者在 NES 上制作了一个纯图形操作系统。虽然没有键盘导致输入困难,但它支持大量应用程序。 ... PC版: 手机版:

封面图片

#Go语言 开源书籍:《》,由知名云服务器厂商 Digital Ocean 撰写发布。

#Go语言 开源书籍:《》,由知名云服务器厂商 Digital Ocean 撰写发布。 通过本书你将学会如何使用 Go 语言来编写程序,以及了解一些较为实用的开发者工具。 核心内容如下: - 在 Windows,macOS 和 Linux 系统上安装并设置本地 Go 开发环境; - 学会使用条件判断语句来编写程序; - 学会定义数据结构,并为其创建接口,以实现可复用代码; - 编写自定义错误处理功能; - 构建和安装 Go 程序,以便在不同的操作系统和不同的 CPU 架构上运行。 目前已提供 EPUB 与 PDF 两种格式的 #电子书 下载

封面图片

苹果对iPhone上的游戏机模拟器功能界限判定模糊

苹果对iPhone上的游戏机模拟器功能界限判定模糊 UTM 指出,苹果公司告诉他们"PC 不是游戏机",尽管 PC 可以运行游戏。这意味着它支持的操作系统环境由于不符合公证条件,不能在 iOS App Store 或第三方 App Store 的应用程序上模拟。不过,这个定义很奇怪。能在 UTM SE 上运行的早期 Windows 和 DOS 版本与 Commodore 64、Commodore Amiga 和 Atari ST 是同时代的产品,现在所有这些产品都能在 iOS 上进行功能仿真。值得注意的是,iOS 或 iPadOS 应用程序商店中没有任何种类或年龄的苹果硬件模拟器。苹果公司的限制不适用于 Mac版的 UTM Virtual Machines,该软件仍可在 Mac App Store 上购买,也可直接从 UTM 购买。Mac 软件使用户有机会通过自己的操作系统授权副本,模拟运行 Windows 10、11、Ubuntu Linux,甚至旧版本的macOS本身。使用 UTM 虚拟机软件在 macOS 上运行 Ubuntu LinuxUTM在Mac上模拟了各种操作系统,使大量旧版应用程序和游戏可以在基于英特尔和Apple Silicon的最新机器上运行。虽然UTM 曾在其网站上发布过 iOS 和 iPadOS 版本的截图,但它现在表示,在苹果改变立场之前,它将放弃这一努力,而这似乎不太可能发生。苹果公司允许一些模拟器在其 App Store 上运行基于 DOS 的游戏,但不允许在 iOS 或 iPadOS 上运行任何 Windows 模拟应用程序。另一款 DOS 模拟器 iDOS 4 仍在审批过程中。UTM还指出,苹果禁止在iOS模拟器中使用JIT(Just In Time,即时编译器),这给用户带来了"不合格"的体验,因此他们不想与苹果争论这个问题。开发者最后表示,他们认为在他们的案例中不值得花费额外的时间或精力。在苹果公司最近修改规则允许使用模拟器之前,提供此类功能的应用程序仅限于越狱设备。想要玩其他设备上游戏的用户不得不从其他软件库中寻找仿真软件。安装后,他们还必须找到或自己制作控制台游戏的 ROM 文件副本,或获得他们需要模拟的操作系统平台的未授权版本以及原始游戏软件的副本。这一切在 2024 年 4 月初发生了改变,苹果公司推翻了禁止运行外部代码应用程序的长期规定。这一修改明确允许"复古游戏机模拟器应用程序",只要它们符合 App Store 的所有其他规定。 ... PC版: 手机版:

封面图片

Mozilla最近推出了一个名为Llamafile的开源项目,其目的是让大众更容易使用开源的大语言模型(LLM)。

Mozilla最近推出了一个名为Llamafile的开源项目,其目的是让大众更容易使用开源的大语言模型(LLM)。 Llamafile通过将LLM聊天机器人的全部复杂架构简化为一个可在六个操作系统上运行的单一可执行文件。它结合了和两个开源项目的功能。 Mozilla希望Llamafile可以降低开发者和普通用户使用开源LLM的门槛,让更多人参与开源AI的发展,为商业化的封闭源LLM提供一个开源的可选方案。Llamafile也代表了“本地AI”的理念,即AI运行在本地设备上,由用户完全控制,不依赖网络,可以保护隐私。这有助于开源AI抵制大公司对AI的控制。|

封面图片

还记得Y2K吗?Windows 95、98和2000时代的软件还能抵御Y2K38

还记得Y2K吗?Windows 95、98和2000时代的软件还能抵御Y2K38 虽然在 1999 年之前这还没有什么问题,但到了 12 月 31 日午夜,也就是 2000 年的时候,数字定时炸弹就要爆炸了。为了拆除这颗定时炸弹,人们付出了巨大的努力,幸运的是,大部分努力都奏效了。最近,类似的事件发生在 2022 年,微软 Exchange 服务器发生故障,媒体决定将其称为"Y2K22"事件。人们相信,2038 年也会发生类似的事情。Y2K38 或 Epochalypse 也是一个与时间有关的错误,与 Unix 时间在 32 位操作系统上的运行方式有关,因为时间是以 32 位整数存储的,Windows 也不例外。Unix 时间又称 POSIX(便携式操作系统接口)时间,是一种时间计量方法,计算自 1970 年 1 月 1 日以来已过去的秒数。这个日期被称为 Unix 纪元,因此也被称为"Epochalypse"。在此类操作系统下,日期值以带符号的 32 位整数存储,表示自 1970 年 1 月 1 日以来的秒数。在 2038 年 1 月 19 日约 3 时 14 分,32 位整数溢出,导致系统将日期值解释为 1901 年 12 月 13 日。安全研究员、Twitter(现为 X)用户 Enderman 最近挖掘出了 Windows 11 24H2 OOBE 的秘密快捷方式,他最近提醒用户注意 32 位 Windows 10 系统可能面临的问题。虽然预计这些系统将在 2038 年 1 月 19 日受到困扰,但另一位 X 用户鲍勃-小马(Bob Pony)却有趣地发现,Windows Media Player(WMP)6 及更早版本早已不受千年虫的影响,而 7 及更新版本则不然。需要提醒的是,Windows Media Player 第 6 版是随 Windows 2000 一起发布的,在 Windows XP 中也有提供,只是被隐藏了起来。这意味着在 Windows 95、98、2000 和 XP 时代发布的应用程序版本由于某种原因不会受到又一场大灾变的影响。值得注意的是,从 Windows NT 3.1 开始,Windows 就已经支持 32 位了。这让我想起了我们最近做的一个有趣的小实验,它暗示了 Windows 令人难以置信的向后兼容性。不过说到底,这可能并不是一个问题,因为 Windows 11 只存在于 64 位模式中,而 Windows 10 的最后一个支持版本是 Windows 10 IoT Enterprise 2021,其支持结束日期定于 2032 年 1 月 13 日。 ... PC版: 手机版:

封面图片

在iOS 17.4版本中,苹果为了遵守欧盟的新规定,对其移动操作系统的工作方式进行了一系列重大改变。其中一个重要的变化是:苹果首

在iOS 17.4版本中,苹果为了遵守欧盟的新规定,对其移动操作系统的工作方式进行了一系列重大改变。其中一个重要的变化是:苹果首次将允许在iOS上运行其他浏览器引擎,但这仅限于欧盟的用户。 自从App Store问世以来,苹果允许许多浏览器存在,但只允许一种浏览器引擎:WebKit。WebKit是支持Safari的技术,但它远非市场上唯一的引擎。谷歌的Chrome浏览器基于一个名为Blink的引擎,Blink也是整个Chromium项目的一部分,而Chromium项目被市场上大多数其他浏览器所使用。Edge、Brave、Arc、Opera等许多浏览器都使用Chromium和Blink。而Mozilla的Firefox浏览器则运行在它自己的引擎上,名为Gecko。 在iOS系统上,所有的浏览器都被迫使用WebKit引擎,这意味着很多功能和扩展都无法正常工作。但这种情况在iOS 17.4中发生了变化任何浏览器开发者,或者是为他们的应用内置浏览器的开发者,如果愿意的话,都可以选择使用非WebKit引擎。苹果公司在发布这一变化的新闻稿中表示,每个开发者都需要在满足特定条件并承诺采取一系列持续的隐私和安全措施后,才能获得苹果的授权来切换引擎。一旦获得授权,他们就能够使用像Passkeys和多进程这样的功能。苹果还在Safari中增加了一个新的选择界面,这样当你第一次打开浏览器时,如果你愿意,可以选择一个不同的默认浏览器。 苹果显然之所以这么做,是因为欧盟新出台的数字市场法案(DMA)要求,该法案规定,用户应该被允许卸载预装的应用程序包括网络浏览器这些应用程序会“引导他们使用控制者的产品和服务”。在这种情况下,iOS就是那个控制者,而WebKit和Safari则是苹果的产品和服务。(DMA的同一部分条款也意味着微软必须允许人们停用必应网络搜索并卸载Edge浏览器,这也将导致其他变化。) 即使在发布新功能的通告中,苹果公司也明确表示对此感到不满:“这一变化是数字市场法案(DMA)要求的结果,这意味着欧盟用户在有机会了解他们可选的浏览器之前,就会面对一个默认浏览器的列表,”公司表示。“这个屏幕还会在欧盟用户第一次打开Safari、试图浏览网页时打断他们的体验。”苹果公司一直主张:只有苹果能在iPhone上提供一个良好、安全、愉快的用户体验。但监管机构并不这么看。而苹果对此感到非常愤怒。 这些变化仅适用于欧盟地区的iPhone用户。苹果表示,这样可以让欧洲用户在旅行时不会因更换浏览器引擎而遇到问题,但他们会确保只有居住在欧盟的人的账户才能获得这些新的引擎。在世界其他地方,你仍然只能使用基于WebKit的Chrome和其他所有基于WebKit的产品。苹果辩称(没有提供具体的证据或理由),其他的引擎存在安全和性能风险,只有WebKit才是真正为iPhone用户优化和安全的。 但在欧盟,我们很可能会在iOS 17.4三月份发布时,在App Store中看到这些改进过的浏览器:例如,谷歌至少已经花了一年时间在开发一个非WebKit版本的Chrome浏览器。欧洲用户即将在他们的iPhone上见证一场激烈的浏览器大战。 标签: #Apple #欧盟 频道: @GodlyNews1 投稿: @GodlyNewsBot

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人