【 C 语言实现的开源“操作系统”】【转载】

最近有一个非常特别的开源操作系统,连续两天登顶 GitHub 日榜。

为什么说它非常特别?因为它是一个只能用来玩俄罗斯方块的 OS 。

项目地址是:

https://github.com/jdah/tetris-os

简介

Tetris-OS,从名字上就能看出来,这是一个可以用来玩俄罗斯方块的操作系统,而且只能用来玩俄罗斯方块,其他事都干不了。它的开发者 jdah 是一名俄罗斯方块的狂热者,很早就有了想拥有一个只运行俄罗斯方块操作系统的想法。

Tetris-OS 不管理文件、控制进程之间的通信或处理登录。实际上,这是一个在引导加载程序中运行的俄罗斯方块的版本,在你的计算机上运行任何磁盘(或者是 ISO 文件)中的一个小空间。其实 20 世纪 80 年代和 90 年代的许多游戏磁盘都包含自己的“操作系统”。

Tetris-OS暂不支持Windows系统,它具有以下特点:

  • 只能用来玩俄罗斯方块

  • 只支持 32 位系统

  • 完全自定义的引导程序

  • Soundblaster 16 的驱动

  • 可以定制背景音乐播放器

  • 完全硬编码的俄罗斯方块主题

  • 具有自定义 8 位 RGB 调色板,320x200 像素的双缓冲 60 FPS 图形

构建运行

  • MacOS环境下,构建运行的命令如下:

$ make iso
$ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev coreaudio,id=coreaudio,out.frequency=48000,out.channels=2,out.format=s32
  • 类Unix系统中,构建运行的命令如下:

$ make iso
$ qemu-system-i386 -drive format=raw,file=boot.iso -d cpu_reset -monitor stdio -device sb16 -audiodev pulseaudio,id=pulseaudio,out.frequency=48000,out.channels=2,out.format=s32

如果你也和作者一样喜欢玩俄罗斯方块,那就来看看这个项目吧。

原文链接:

这个用 C 语言实现的开源“操作系统”,在 GitHub 火了! 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值