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

相关推荐

封面图片

《04.操作系统》简介:《04.操作系统》课程围绕操作系统展开,讲解操作系统的进程管理、内存管理、文件管理等核心功能。通过理论讲

《04.操作系统》 简介:《04.操作系统》课程围绕操作系统展开,讲解操作系统的进程管理、内存管理、文件管理等核心功能。通过理论讲解和实践案例,帮助学习者理解操作系统的工作原理和运行机制,掌握操作系统的基本概念和操作方法,为开发操作系统相关应用、理解计算机系统整体运行提供理论依据 标签: #操作系统 #进程管理 #内存管理 #系统运行 文件大小:NG 链接:

封面图片

是由贝尔实验室设计的操作系统。这是他们在Unix之后编写的操作系统,事后看来。这是最有趣的你从未听说过的操作系统,在我看来,这是

是由贝尔实验室设计的操作系统。这是他们在Unix之后编写的操作系统,事后看来。这是最有趣的你从未听说过的操作系统,在我看来,这是最好的 迄今为止的操作系统设计。即使没有听说过Plan 9,无论你使用什么操作系统,设计人员都听说过它,并且已经合并了 它的一些想法进入你的操作系统。 Plan 9是一个研究操作系统,旨在回答有关以下方面的问题 操作系统设计中的想法。因此,Plan 9的经验本质上是一种探索。 它提出的有趣想法。大多数想法都很小。许多 他们在更广泛的生态系统中找到了立足点UTF-8、goroutines、/proc、 容器,联合文件系统,这些都源于Plan 9 - 但是它的许多想法,即使是好的,在9号计划之外仍未得到探索。作为一个 因此,9号计划存在于研究成果热情的中心 它形成了一个独特而有趣的操作系统。

封面图片

2024全新版 操作系统入门与实践-参透技术本质

2024全新版 操作系统入门与实践-参透技术本质 描述:系统地讲解了操作系统的基本概念、原理、算法和实现技术,从内存管理、进程管理、文件系统、设备驱动等多个方面进行了全面剖析。不仅注重理论知识的讲解,还提供了大量的实践案例和编程练习,使读者能够亲手操作,深入理解操作系统的运行机制和实现细节。 链接:https://pan.quark.cn/s/93b062241724 大小:8.8GB 标签:#学习 #计算机 #操作系统 #2024 #2024全新版 #quark 频道:@yunpanshare 群组:@yunpangroup

封面图片

微软首席工程师整活 成功将.NET移植到40年前的任天堂NES

微软首席工程师整活 成功将.NET移植到40年前的任天堂NES 微软首席软件工程师Jonathan Peppers在近日的微软Build 2024开发者大会上,展示了一个独特的主题在任天堂NES游戏机上运行.NET。Peppers成功展示了C#程序在这款1985年的游戏机上运行的效果(游戏机采用 6502 微处理器)。 PC版: 手机版:

封面图片

WinWorld 是一个致力于保存和分享历史软件的网站,它收录了非常多曾经的操作系统、和游戏,堪称老破旧操作系统博物馆,从

WinWorld 是一个致力于保存和分享历史软件的网站,它收录了非常多曾经的操作系统、软件和游戏,堪称老破旧操作系统博物馆,从 DOS 到 Windows 2000,还有 OS X、OS/2、UNIX 等一大堆见过没见过的操作系统。当然,除了系统,还有老旧的 Adobe 系列软件、MathType、Office,以及帝国时代、DOOM、模拟城市等游戏早期版本。 #抽屉IT

封面图片

又一款操作系统谢幕 三星宣布Tizen手表系统将停更

又一款操作系统谢幕 三星宣布Tizen手表系统将停更 从2025年9月开始,三星停止Tizen Galaxy Store应用下载服务,届时Tizen手表系统将正式谢幕。资料显示,Tizen是三星电子开发的一款基于Linux内核的开放源代码移动操作系统。该系统的前身是三星Bada,由Meego、LiMo以及Bada三家融合而来,最初是Linux基金会、三星、Intel三家共同参与开发。三星推出Tizen操作系统是为了对抗安卓和iOS两大系统,但Tizen系统的发展并不是如预想般那样顺利,不久后Intel退出了Tizen,三星独自坚守。对用户而言,Tizen系统App太少,相比之下,基于Android的Wear OS拥有海量的可穿戴应用,而且在生态与功能上同Android系统有着更深度的协同。最终,Tizen手表系统走向终结。 ... PC版: 手机版:

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

启动SOSO机器人