有人用一个月编写了一个 Unix 克隆系统...

有人用一个月编写了一个Unix克隆系统...https://drewdevault.com/2024/05/24/2024-05-24-Bunnix.html作者描述了构建一个名为Bunnix的类Unix操作系统,该过程大约花费了一个月。Bunnix是一个单用户系统,具有单片内核,主要用Hare编写,并包含一些C组件。它支持基本功能,包括PCI设备、ext4文件系统、PS/2键盘和终端仿真器。作者从这个项目中学到了很多东西,包括文件系统缓存的好处、用于简单性的单片内核设计优于微内核设计的优势以及信号的复杂性。Bunnix目前是一个艺术项目,作者正在转向其他项目。但是,他欢迎社区为将来改进做出贡献。

相关推荐

封面图片

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

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

封面图片

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

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

封面图片

Gorse是一个用Go编写的开源推荐系统。 Gorse旨在成为一个通用的开源推荐系统,可以快速引入各种在线服务。通过将项目、用户

Gorse是一个用Go编写的开源推荐系统。Gorse旨在成为一个通用的开源推荐系统,可以快速引入各种在线服务。通过将项目、用户和交互数据导入Gorse,系统将自动训练模型为每个用户生成推荐。项目特点如下:-多源推荐:对于用户,从不同的方式(流行、最新、基于用户、基于项目和协同过滤)收集推荐项目,并通过点击率预测进行排名-AutoML:通过后台模型搜索自动选择最佳推荐模型和策略-分布式推荐:单节点训练,分布式预测,在推荐阶段实现水平扩展的能力-RESTfulAPI:为数据CRUD和推荐请求提供RESTfulAPI-Dashboard:提供数据导入导出、监控、集群状态检查的dashboard

封面图片

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

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

封面图片

《Writing a Linux Debugger》编写一个linux内核调试器

《WritingaLinuxDebugger》编写一个linux内核调试器调试器是开发人员工具包中最有价值的工具之一。然而,尽管这些工具被广泛使用,但关于它们的工作原理和如何编写调试器的资源并不多见,特别是与其他工具链技术(如编译器)相比。本系列文章将让你了解调试器的工作原理,并编写一个用于调试Linux程序的调试器。本教程分为10个部分,你可以在GitHub上找到最终代码以及每个部分的分支。

封面图片

基本实现了一个月学会Swift和Go并做出一个iOS APP的目标!GPT帮大忙!作为一个产品(本科金融、硕士设计)、写代码完

基本实现了一个月学会Swift和Go并做出一个iOSAPP的目标!GPT帮大忙!作为一个产品(本科金融、硕士设计)、写代码完全是自学,如果没有GPT,相信需要多花十倍的时间!思路是在实际的项目中去学习,因此给自己提需求,基本按照『找githubl类似项目->GPT帮忙解读并改写->遇到问题结合GPT和搜索引擎解决』的步骤,一点点完成给自己设定的目标。这一个月实践了用Swift编写登录注册页面、K线图、黑白皮肤设置、用户资料展示等iOS客户端功能、用Go编写后端实现GPT炒股聊天机器人、用pocketBase和python实现了后端用户管理和数据服务、部署后端到OracleCloud....当然离完成还有一段距离,有很多小问题需要修复,但最难的部分已经都啃了下来,轻舟已过万重山......反思了这段时间的学习,AI短期只能让人更卷,所以停下来思考一下还是有必要的,或许还是要往增强自己优势出发,而不是拉长战线......

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

启动SOSO机器人