30年后的今天 FreeDOS仍在延续命令提示符的梦想

30年后的今天 FreeDOS仍在延续命令提示符的梦想 第二件事是,一位名叫吉姆-霍尔(Jim Hall)的开发人员写了一篇文章,宣布了一个名为"PD-DOS"的系统。霍尔对 Windows 3.x 不满意,对我们后来熟知的 Windows 95 项目也不感兴趣,他想开发一个新的"公共领域"版本的 DOS,在全球大多数人都将传统的命令行界面抛在脑后,转而使用更友好但资源密集的图形用户界面时,这个版本仍能保持传统命令行界面的活力。PD-DOS 很快更名为 FreeDOS,30 年后的今天,它已成为最后一个仍在积极开发中的 MS-DOS 兼容操作系统。尽管在互联网时代,DOS 并不能作为一个独立的现代操作系统使用除其他原因外,DOS 并没有真正意识到"互联网"这一概念但它在当今的计算机领域仍然占有重要地位。对于需要在现代系统上运行传统应用程序的用户来说,无论是在虚拟机中运行,还是直接在硬件上运行,它都能满足他们的需求;同时,它也是在传统硬件上运行经过积极维护的 DOS 分支的最佳方式,最早可以追溯到最初的 IBM PC 及其英特尔 8088 CPU。为了纪念2014 年 FreeDOS 诞生 20 周年,我们与霍尔和其他 FreeDOS 维护者讨论了它的持续相关性、DOS 的遗产,以及开发者已经放弃的添加雄心勃勃的现代功能(如多任务处理和内置网络支持)的计划(我们还认真地尝试了仅使用 FreeDOS 进行现代工作,但成功与否参半)。与 MS-DOS 兼容的操作系统世界发展缓慢,因此这些信息大多仍然适用;FreeDOS 在 2014 年的版本为 1.1,而现在的版本为 1.3。在 FreeDOS 30 周年之际,我们再次采访了霍尔,了解 FreeDOS 项目在过去十多年中的发展情况,为什么它仍然重要,以及它如何继续吸引新用户加入。此外,我们还讨论了这个固有的落后操作系统的未来,虽然看起来有些奇怪。FreeDOS 仍在运行,即使硬件发展超越了它在 FreeDOS 中运行与 Lotus 1-2-3 兼容的电子表格程序 AsEasyAs  吉姆-霍尔霍尔说,如果说过去十年没有迎来"桌面上的 FreeDOS 年",那么自 2014 年以来,人们对该操作系统的兴趣和使用率一直保持在相当高的水平。不同的是,随着时间的推移,越来越多的用户将 FreeDOS 作为他们的第一个 DOS 兼容操作系统,而不是微软和 IBM 上世纪八九十年代尘封软件的更新版本。霍尔在接受 Ars 的电子邮件采访时说:"与 10 年前相比,我认为人们对 FreeDOS 的兴趣程度差不多。从人们发给我的提问邮件,或者我在 freedos-user 或 freedos-devel 邮件列表上看到的新用户提问,或者在 Facebook 群组和其他论坛上谈论 FreeDOS 的人来看,我认为以某种方式参与 FreeDOS 社区的人数还是差不多的。""我在 9 月和 10 月左右收到很多人的问题,基本上都是问'我安装了 FreeDOS,但不知道如何使用它。我该怎么办?我想这些人是在大学的计算机科学课程中了解到 FreeDOS 的,并想进一步了解它;或者他们已经在某个地方工作了,他们读到了一篇关于 FreeDOS 的文章,以前从未听说过这个"DOS"东西,并想尝试一下。无论如何,我认为用户社区中更多的人在了解 FreeDOS 的同时也在了解DOS。"尽管人们仍在下载和使用 FreeDOS,但 PC 硬件的变化使得在新 PC 上直接安装和运行 FreeDOS(称为"裸机"安装,以区分直接安装在 PC 上的操作系统和通过某种模拟器或虚拟机在其他操作系统上运行的操作系统)变得更加困难。这不仅仅是指采用基于 Arm 处理器的系统(FreeDOS 不懂这些芯片的语言)在慢慢兴起。其中一个问题是用于启动现代 PC 的 UEFI 固件。UEFI 在 2000 年代末期开始取代传统的 PC BIOS,如今已成为启动 Windows、macOS 和 Linux 的默认机制,尽管从技术上讲,Windows 和 Linux 仍然可以在非 UEFI 系统上启动。长期以来,采用 UEFI 固件的新电脑仍包含某种传统兼容模式,以支持像 FreeDOS 这样只能在 BIOS 模式下启动的操作系统。许多电脑仍然如此,尤其是那些主板为用户提供大量配置选项的家用台式电脑(主板可能将 BIOS 支持称为"CSM",即"兼容性支持模块")。但很多新电脑只能使用 UEFI 启动,这对直接在硬件上运行 FreeDOS 是个问题。尽管 FreeDOS 团队曾经有过更雄心勃勃的计划,但 FreeDOS 存在的主要原因还是为了运行经典的 DOS 程序和游戏,如Commander Keen。霍尔告诉 Ars:"人们问是否有可能重写或更新 FreeDOS 内核,以使用 UEFI 代替 BIOS。也许可以替换内核中使用 BIOS 的部分,但大量的 DOS 应用程序和游戏都是直接调用 BIOS 的。DOS 并不像更现代的操作系统那样使用硬件抽象层(Hardware Abstraction Layer 或 HAL),即应用程序与 HAL 对话,HAL 与硬件对话。DOS 程序通常直接与硬件交互"。换句话说,开发人员可以编写一个可以在 UEFI 系统上启动的 FreeDOS 版本,甚至可以编写一个可以在 Arm 系统上启动的 FreeDOS 版本。但无论哪种改变,都会破坏绝大多数现有的 DOS 应用程序,而运行这些旧程序正是 FreeDOS 存在的主要原因。霍尔说:"这就是我们建议在虚拟机中运行 FreeDOS 的原因之一。虚拟机提供了 BIOS。不过,从实用的角度来看,我认为大多数人都没有兴趣尝试在新台式机或笔记本电脑的裸硬件上运行 FreeDOS,这些硬件包括 16 核英特尔酷睿 Ultra CPU、32GB 内存、512GB 固态硬盘和 Wi-Fi。如果你要运行 FreeDOS,你可能是在寻找'复古'的计算体验,所以无论如何,你更有可能在老式 PC 上安装 FreeDOS。"怪异的复古 PC 是体验 FreeDOS 的绝佳方式Book 8088 是一款非常奇特的机器,但它让现代人更容易接受复古计算的某些方面。说到复古电脑,其实在过去几年里,它们变得更容易找到和使用了。这在一定程度上要归功于像Book 8088、Hand 386 和Pocket 386 这样的奇特 AliExpress 硬件的兴起。虽然这些硬件充其量只是存在于道德的灰色地带我们使用的 Book 8088 在出厂时就附带了各种老旧但仍受版权保护的软件,另外还有一个从开源社区盗取的 BIOS,没有注明出处但与真正的老旧 IBM PC 或手提箱大小的康柏 Deskpro 相比,它们更容易购买,也更容易腾出空间。这些便携式系统混合使用了真正的复古部件和较新的复制品,在很大程度上忠实地复制了使用复古 PC 的体验。现代的屏幕和电池技术以及固态存储让它们比正品用起来更顺手,但与在完全现代的系统上运行 86Box 这样的模拟器相比,还是更接近原始体验。霍尔认为这些老系统"非常棒",他一直在使用在 Pocket 386 上运行的 FreeDOS 运行复古游戏和应用程序。这台 PC 配备了 40 MHz 的 386SX 处理器和 8MB 内存,在 FreeDOS 于 90 年代中期问世时,这台 PC 已被认为有点过时,但它仍然代表了当时在任何计算机实验室、办公室或家庭房间里可能发现的那种正在慢慢老化的系统。霍尔还称赞 Pocket 386 是一款复古的文字处理器和电子表格机;即使在 8088 上也能很好地运行这类 DOS 生产率应用程序,因此 386 带来的体验会更令人愉悦。很多人会选择在这些系统上运行真正的 MS-DOS 或 IBM PC-DOS,而 MS-DOS 也是制造商提供给他们的。但 FreeDOS 持续发展的好处是,它可以支持一些现代设施,使复古计算机体验更加愉悦。当被问及如何扩展 FreeDOS 的功能时,霍尔说:"我们在'用户空间'中提供了很多扩展功能。FreeDOS 内核必须是相当经典的 DOS 内核,但我们可以添加几乎任何我们需要的独立实用程序和工具。因此,我们提供了额外的归档程序,如 7z 和 zip/unzip,甚至 gzip 和 tar。我们还提供额外的设备驱动程序,如 CD-ROM 缓存(cdrcache)、DOS 长文件名支持(doslfn或lfndos),以及 UDMA 硬盘和固态硬盘的缓存驱动程序(uhdd)。当然,还有大量的开发工具,包括编译器、汇编器、调试器和编辑器,让你可以创建自己的程序... PC版: 手机版:

相关推荐

封面图片

FreeDOS 诞生 30 年

FreeDOS 诞生 30 年 1994 年 6 月,微软发布了其 DOS 操作系统的最后一个版本 MS-DOS 6.22;开发者 Jim Hall 宣布了 PD-DOS 项目。他对微软的 Windows 3.x 以及后来的 Windows 95 都不满意不感兴趣,希望创建一个公共领域的 DOS 兼容系统,在越来越多的人拥抱图形用户界面的时代维持传统的命令行界面的活力。PD-DOS 后来改名为 FreeDOS,30 年后它是最后一个仍然活跃开发的 MS-DOS 兼容操作系统,它的最新版本是 2022 年释出的 FreeDOS 1.3。FreeDOS 的作者 Jim Hall 接受采访时表示,过去十年人们对 FreeDOS 的兴趣维持在差不多的水平。不同之处是,越来越多的用户将 FreeDOS 作为他们第一个 DOS 兼容操作系统。FreeDOS 目前面临的一大问题是现代 PC 使用的 UEFI 固件,重写或更新 FreeDOS 内核以使用 UEFI 而不是 BIOS 会破坏大多数现有 DOS 应用,而运行这些 DOS 应用是 FreeDOS 存在的主要原因。 via Solidot

封面图片

苹果对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版: 手机版:

封面图片

苹果表示曾试图让 Apple Watch 支持 Android,尝试3年后因技术限制放弃

苹果表示曾试图让 Apple Watch 支持 Android,尝试3年后因技术限制放弃 最主要的原因在于 watchOS 严重依赖 iOS 系统。因为早期的 watchOS 无法利用 Apple Watch 硬件运行应用程序,Apple Watch 依赖 iPhone 可以节约大量的硬件运算量。换句话说,一开始的 Apple Watch 本质上只是 iPhone 的一面镜子。

封面图片

修改者为任天堂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版: 手机版:

封面图片

Google提议被微软Windows淘汰的计算机将ChromeOS Flex作为替代系统

Google提议被微软Windows淘汰的计算机将ChromeOS Flex作为替代系统 微软 Windows 10 即将进入报废状态,这可能会对环境产生重大影响。数百万台完全能够运行 Windows 10 但与 Windows 11 不兼容的电脑可能最终被填埋。Google对此建议:"不要这么快",将 Windows 10 电脑转换为云电脑,以延长其使用寿命。公司和消费者都可以通过在不一定过时的 Windows 10 电脑上安装Google的 ChromeOS Flex 来避免安全问题。这个基于云的操作系统甚至可以自动更新,提供未来数年的安全补丁。Flex 是专为传统 PC 硬件设计的ChromeOS 分支,是 Windows 或 macOS 等传统操作系统的理想替代品。Google表示,有了 ChromeOS Flex,公司和消费者就可以安装一个新的操作系统,即使在 Windows 10 于明年年底停止提供安全补丁后,该系统仍会自动更新。ChromeOS Flex是ChromeOS的一个分叉,旨在安装在传统PC硬件上,是Windows或macOS等传统操作系统的理想替代品。Google列举了其基于云的现代操作系统成为 Windows 10 优秀替代品的11 种方式。ChromeOS Flex非常安全,它具有数据加密、自动更新和应用程序沙箱等功能,可以保护用户免受恶意软件和其他网络威胁的侵害。Google声称,勒索软件攻击者从未入侵过这款轻量级操作系统。ChromeOS Flex 易于使用,特别是对于熟悉 Chrome 浏览器或Google工作空间的人来说。该操作系统启动速度快,不会出现一直困扰 Windows 的运行速度变慢(臃肿)问题,从而提高了工作效率。借助Google管理控制台,该系统还易于远程管理。Flex 还支持第三方业务应用程序,至少在基于网络的服务方面是如此。得益于虚拟应用交付技术,"传统"Windows 应用程序和微软 Office 等生产力套件可以从互联网流式传输,实现"无缝"集成。ChromeOS Flex非常"灵活",经认证可在近600种OEM品牌设备上运行,这意味着该云操作系统几乎可以在企业组织部署的任何设备上运行。ChromeOS Flex 可降低 IT 支持和硬件成本,防止 Windows 10 机器成为电子垃圾,而且高效节能。该操作系统适用于大型或小型企业。然而,ChromeOS 一直不是一个特别受欢迎的替代操作系统。在上市 12 年后,Google的平台目前仅安装在 Statcounter调查的 1.78% 的台式机上。 ... PC版: 手机版:

封面图片

24年前的今天 Windows 2000正式发布

24年前的今天 Windows 2000正式发布 最初的计划是在 2000 年推出 Windows 操作系统,使消费者版本和商业版本都基于相同的 Windows NT 内核。然而,由于消费者 Windows 团队无法实现这一目标,因此这一计划未能实现。正如保罗-瑟罗特(Paul Thurrott)在他的 Windows 超级网站上所写,时任微软 总裁史蒂夫-鲍尔默(Steve Ballmer)于 1999 年 4 月 7 日宣布,微软 将在 Windows 98 的基础上推出最终的消费者版 Windows。该操作系统后来于 2000 年 9 月推出了 Windows 千禧版,即 WindowsMe。这就意味着,那些希望获得带有 NT 内核的新版 Windows 系统的企业,将获得 Windows NT 4.0 的升级版本,而该操作系统的名称本来应该是 Windows NT 5.0。不过,微软决定将其命名为 Windows 2000。该操作系统于 24 年前的今天,即 2000 年 2 月 17 日推出。尽管 Windows 2000 是为企业用户设计的,但微软还是努力增加了一些消费级 Windows 98 操作系统的功能。微软提前披露了 Windows 2000 Professional 版本的功能,显示它增加了对 Internet Explorer 5 (后来还有 IE 6 的支持),以及 Windows Media Player、Outlook Express、Windows Desktop Update 功能等。Windows 2000还增加了即插即用支持,以便更好地访问打印机和其他配件。它支持 DirectX,这意味着它可以运行当时的流行 Windows 游戏。Windows 2000 完全不支持传统的 MS-DOS 实模式,因此运行表现比消费级的 Windows Me 稳定得多。Windows 2000 专业版是该操作系统的桌面版本,售价为 319 美元(计入通胀,按今天的币值计算约为 545 美元)。据CNET 当时的报道,微软还让使用基于消费者的 Windows 95 或 98 的用户以 219 美元的价格升级到 Windows 2000,这在该公司尚属首次。Windows 2000 共发布了四个版本,其中专业版最受欢迎,微软同时于 2000 年 2 月 17 日发布了 Windows 2000 Server 和 Windows 2000 Advanced Server。几个月后,支持32路处理器和64GB内存的第四个版本 Windows 2000 Datacenter Server 于 2000 年 9 月 26 日推出。在 Windows 2000 与 Windows XP 发布不到两年后,微软终于将其消费者和商业 Windows 操作系统合并到 NT 内核下。不过,在接下来的几年中,Windows 2000 还得到了四个服务包的支持。2010 年 7 月,Windows 2000的支持周期彻底结束。最终,Windows 2000 完成了从 Windows NT 时代到 Windows XP 及以后的过渡。 ... PC版: 手机版:

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

启动SOSO机器人