“遗世”操作系统

  1. 概述
  2. 效果展示

1. 概述

YISHI OS 名字来源于诗句“遗世而独立”,同时遗世雨也是我的 QQ 名
(这么名字已经用了好多年了,超级喜欢这个名字)

YISHI OS 实现的功能如下:

task status
启动扇区 DONE
加载内核 DONE
启动中断 DONE
进程管理 DONE
输入输出系统 DONE
系统调用(包括进程间通信) DONE
调整系统结构 DONE
EXT2 文件系统(只读) DONE
内存管理(运行用户程序) DONE
运行贪吃蛇(基本功能) DONE
安装系统 Orz

其中安装系统一步没有实现的原因是,现代的硬盘物理分区都是 4kb,而前面做系统的时候一直按照 512 字节扇区做的
其实如果要修改成 4kb 扇区,只需要修改三个地方: 启动扇区,loader,磁盘服务器

修改后应该就能运行在裸机上了(如果现代的其他硬件依然兼容之前的硬件操作的话…)

B 站视频: https://www.bilibili.com/video/BV1ei4y1b7y7/
代码已开源在Github: https://github.com/yishiyu/YishiOS

2. 效果展示

除去两个 bochs 的设置文件(bochsrc bochsrc_debug),一共约 8000 行

  1. 开机界面
  1. 进入根目录
  1. 进入子目录,回到上一级目录
  1. 打开游戏,运行游戏,退出游戏
  1. 清空屏幕,使用方向键滚动屏幕