Project Icon

osakaOS

采用非传统设计的32位单任务操作系统

osakaOS是一个基于非常规设计理念的32位单任务操作系统。它使用文本命令行界面,集成了Osaka文件系统和AyumuScript脚本语言,支持直接读写内存和磁盘扇区。系统提供'modes'功能用于小游戏和娱乐,还能打印Osaka的ASCII艺术图。这个开源项目每月在YouTube更新,展示了独特的操作系统设计思路。

osakaOS v1.1

相较于1.0版本的改进和优化。


osakaOS是一个32位、单任务、整体式操作系统,其设计重点在于非常规/荒谬的设计选择。它使用基于文本的命令行来编辑使用Osaka文件系统的文件,并使用AyumuScript脚本语言创建小型程序。

它还包含称为"模式"的小程序,用于小游戏和娱乐。命令包括直接读写内存、磁盘扇区的能力,最重要的是,可以打印Osaka的ASCII艺术 :)

如何运行/编译

包含了一个预编译的可引导ISO镜像,可以在任何常规虚拟化软件中使用。 要从源代码编译,请执行'sudo make run'并祈祷最好的结果。二进制文件将被构建,QEMU将从虚拟磁盘引导。

你可能需要以下软件包:g++、binutils、libc6-dev-i386、qemu-system-x86_64 grub-legacy、grub2、xorriso。

如果你计划使用其他模拟器,请确保它支持piix4 ide存储、约8MB内存和PC扬声器支持基本音频。模拟是运行该操作系统的首选方式,因为在真实硬件上运行需要非常旧的机器才能使驱动程序工作,并且不关心机器上的数据,因为该操作系统不会询问你是否要覆盖预先存在的系统分区,它会直接执行。此外,该操作系统经常崩溃(大多数时候是故意的),这在裸机上会非常烦人。

官方手册和文档

官方用户手册可在我的个人网站Leechplus上找到,地址为projects/osakaOS/introduction

如何使用PulseAudio获得音频

如果你使用Linux主机并像我一样使用pulseaudio,请将此行load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse-socket 添加到/etc/pulse/default.pa。然后重启pulseaudio,makefile中的设置应该就能工作。(原帖在此)

附加信息

这个项目将在我的YouTube页面上每月更新。

这个项目部分基于WYOOS教程系列。虽然出于各种原因,教程中的许多内容已被更改或移除。

1.1版本修复了1.0中的许多错误并添加了新功能,但仍不完美。如果你发现任何你希望我在下一版本修复的错误,请告诉我。

而且还有图形。目前它们处于非常糟糕的状态,但我确实有计划进一步开发它们。还有一些多任务和网络的实现,但目前利用不足。

为什么你要为这个角色制作一个完整的操作系统?你是不是有点痴迷? 不,我只是觉得这样会很有趣。

完整命令列表


通用


"say (字符串)" - 打印传递的任何参数。

"help" - 列出常用命令和键盘快捷键。

"clear" - 清除屏幕上的文本。


驱动程序/系统

"delay (整数)" - 使用PIT计时器将系统延迟(整数)毫秒。

"beep (整数)" - 使用PC扬声器以(整数)频率发出蜂鸣声。

"rmem (整数)" - 从(整数)内存地址读取值。

"wmem (整数) (整数)" - 将第二个(整数)值写入第一个(整数)内存地址。

"rdisk (整数) (整数)" - 从第一个(整数)扇区号读取第二个(整数)字节数。

"wdisk (整数) (字符串)" - 将(字符串)数据写入(整数)扇区。


文件系统

"files" - 列出所有已知文件和当前分配的文件数。

"size (文件)" - 打印出(文件)的大小(以字节为单位)。

"delete (文件)" - 从文件系统中删除并移除(文件)。


杂项

"osaka (整数)" - 打印Osaka ASCII艺术。

"dad" - 打印更多ASCII艺术。

"random (任何内容)" - 使用给定参数执行随机命令。

"PANIC" - 恐慌汽车警报,必须重启系统。

"explode" - 在系统崩溃时发出烦人的蜂鸣声和图形混乱。

"sata (整数) (字符串)" - 字符串应该是一个完整的命令,重复执行(整数)次,如果(整数)为0或未提供,将永远重复该命令。

"andagi" - 打印出"sata andagi"。


AYUMUSCRIPT

"int (字符串) (整数)" - 定义名为(字符串)且值为(整数)的变量。

"+ (字符串) (整数)" - 将值(整数)添加到变量(字符串)。

"- (字符串) (整数)" - 从变量(字符串)中减去值(整数)。

"* (字符串) (整数)" - 将变量(字符串)乘以值(整数)。

"/ (字符串) (整数)" - 将变量(字符串)除以值(整数)。

"% (字符串) (整数)" - 将变量(字符串)对值(整数)取模。

"& (字符串) (整数)" - 将变量(字符串)与值(整数)进行AND运算。

"| (字符串) (整数)" - 将变量(字符串)与值(整数)进行OR运算。

"^ (字符串) (整数)" - 将变量(字符串)与值(整数)进行XOR运算。

"if/loop (变量/整数) (运算符) (变量/整数)" - 确定表达式是否为真,如果是,则不变,如果不是,则不处理命令。

"fi/pool" - 允许再次处理命令。

"rng" - 生成随机数并将其保存在返回值($R)中。

"// (字符串)" - 不执行任何操作,用于AyumuScript文件中的注释。

"ex (文件)" - 将文件作为脚本执行。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号