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

相关推荐

封面图片

【电脑软件】NTLite是一款操作系统安装镜像制作

【电脑软件】NTLite是一款操作系统安装镜像制作软件 NTLite是一款操作系统安装镜像制作软件,功能强悍,具备了自订线上安装项目、新增或移除Windows元件、本机硬体检查清单、驱动程式等功能,软件操作简便,还具有“导入主机”功能,可以将主机驱动程序集成到映像中。 软件大小:10m 测试机型:win7 软件NTLite 版本号:2.36 下载连接https://wwp.lanzoul.com/iemdj03ns4yd 软件特点 集成更新、驱动程序、自动化 Windows 和应用程序设置、加速 Windows 部署过程 可选择删除 Windows 组件、简化安装、减少攻击向量并释放驱动器空间 除了编辑图像之外,还可以在现有的 Windows 安装上执行相同的操作,而无需重新安装 集成/安装更新和语言 集成驱动程序、应用程序和 REG 文件 无人参与的 WINDOWS 安装程序,包括磁盘分区

封面图片

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

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

封面图片

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

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

封面图片

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

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

封面图片

《A Commentary on the Sixth Edition Unix Operating System》Unix v6

《A Commentary on the Sixth Edition Unix Operating System》Unix v6 操作系统评注 这本书以UNIX v6 的代码为例来讲解操作系统。屏幕分两列,一列是文档,一列是源代码,可以互相对照 【以下为机翻】 这本小册子是为新南威尔士大学学习6.602B和6.657G课程的学生制作的。它旨在作为《UNIX操作系统源代码,第六级》这本小册子的补充和评论。 UNIX软件系统是由新泽西州默里山贝尔实验室的K.Thompson和D.Ritchie编写的。它是在西电公司的许可下提供的。 本文件可能包含一个或多个许可证、版权和非公开协议所涵盖的信息。本文件只限于从西电公司获得 UNIX 软件系统许可证的人传阅。所有其他的流通或复制都被禁止 | #电子书

封面图片

树莓派上的 Rust 操作系统开发教程

树莓派上的 Rust 操作系统开发教程 一个针对不熟悉 ARM 64 位 ARMv8-A 架构的爱好 OS 开发人员的教程系列。 它提供了一个指导性的循序渐进的教程,介绍如何从头开始为嵌入式系统编写单片操作系统内 #Raspberry Pi |

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

启动SOSO机器人