# RingRond OS---一个小巧玲珑的32位操作系统 **Repository Path**: ctsteve/ROS ## Basic Information - **Project Name**: RingRond OS---一个小巧玲珑的32位操作系统 - **Description**: RingRond OS---一个小巧玲珑的32位操作系统,是跟着《30天自制操作系统》与《x86汇编语言从实模式到保护模式》等书制作出来的。它运行在虚拟软盘上,包含多任务、GUI等特性。本人为中学生,会持续更新,但是速度较慢。抱歉! - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-07-21 - **Last Updated**: 2024-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: os, 操作系统, Cpp, assembly, C语言 ## README # RingRond OS---一个小巧玲珑的32位操作系统 #### 介绍 RingRond OS---一个小巧玲珑的32位操作系统,是跟着《30天自制操作系统》与《x86汇编语言从实模式到保护模式》等书制作出来的。它运行在软盘上,包含多任务、GUI、全彩色等特性。本人为中学生,会持续更新,但是更新速度较慢。抱歉! #### 软件架构 1.系统核心:ros_kernel文件夹 2.API:ros_api文件夹与rosapi.h 3.测试数据:TEXTDATA,MDDATA,PICDATA文件夹 4.应用程序:其余文件夹,后面带“X”为弃置 #### 安装教程 1. 点击“!CMD.bat”文件,启动命令行 2. 输入make run_full 即可生成img镜像文件与启动QEMU虚拟机 (关于虚拟机:低版本的vmware无法正常启动ROS,要将其vgabios替换为本系统中的z_tools\qemu_nt\vgabios.bin) 3. 若不需要启动虚拟机,输入make full即可 #### 使用说明 此处内容请参照TEXTDATA\help.txt 1.命令行 在操作系统启动时,系统将默认启动一个命令行。您可以通过命令行 来更为细致地使用本操作系统。输入命令后回车即可执行对应命令。 内置命令: mem 获得内存使用情况 cls 清屏 dir 获得文件列表 type 打印文件内容 exit 退出命令行 start 启动新命令行并运行程序 run 不启动新命令行并运行程序(不适用于在命令行操作的程序) langmode 设置语言模式(0英文ASCII模式,1中文GB2312模式) tasksats 获得任务状态(任务ID,任务名,级别,优先度与状态) taskkill 击杀任务(加TID) help 获得帮助 echo 打印消息 程序名 运行指定程序 您还可以通过主菜单或shift+F1快捷键打开命令行。 2.图形操作界面 ROS的图形界面分为三大板块:窗口,任务栏与主菜单。 2-1.窗口 窗口有上方蓝色或灰色的状态栏与左上角的“-”最小化按钮与右上角的 “X”关闭按钮以及下方的内容组成。点击窗口状态栏可以聚焦至此窗口,点 击最小化按钮可以缩小至任务栏,也可以点击关闭按钮或关闭程序使其关闭。 使用ALT按键也可切换窗口。 2-2.任务栏 任务栏位于桌面最底端,由左边的窗口状态与最右端的“▼”页码调节按钮 组成,窗口有三种状态:显示且聚焦(蓝色且凹下)、显示但不聚集(灰色且 凹下)、隐藏(灰色且凸起)。您可以通过点击窗口对应按钮来调节其状态。 当窗口太多时,您可以通过页码调节按钮向下调节页码显示剩余窗口,到最后 一页时点击按钮会回滚至第一页。 2-3.主菜单 主菜单指的是桌面最顶部的横条,由右部的日期显示与左边的“menu”按 钮组成。当您点击“menu”时会弹出主菜单的选项。各选项如下: open new console 启动新命令行 license 阅读协议 help 打开本帮助文档 3.快捷键 ROS的快捷键如下: shift+F1 打开新命令行 shift+F5 强制结束程序 F11 将最下一层窗口提至顶端 ALT 切换窗口 4.应用程序 ROS的应用程序分为两类:API测试程序与实用程序。ROS的可执行文件 统一使用.rpf作为后缀。 4-1.实用程序 count.rpf 格式:count hour minute second 介绍:本程序为倒计时器,通过设定的时间倒计时,结束时关闭 txtedit.rpf 格式:txtedit filename xsize ysize 介绍:本程序为文本阅览器(编辑部分制作中),输入文件名与xy轴的 【文字】大小进行查看。方向键调整位置,最大可阅览240kb的文件,其 中xsize ysize参数可以只用一个“~”代替,选择默认大小。 invader.rpf 格式:invader 介绍:本程序为打外星人小游戏。通过左右方向键操纵飞机,空格键开炮 ,击中外星人即可得分。当一队外星人被歼灭时会从头再生成一队。若外 星人到达底端则失败。 calc.rpf 格式:calc formula 介绍:本程序为计算器,输入算式(按C语言语法)即可得到十进制与十六 进制结果。 picview.rpf 格式:picview filename 介绍:本程序为图片阅览器,可以看bmp或jpg格式的图片。 4-2.API测试程序 a.rpf 输出单个字符 ball.rpf 画一个球,线条测试 beeptest.rpf 蜂鸣器测试 color.rpf 颜色测试 helloc.rpf 输出字符串测试 lines.rpf 线条测试 stars.rpf 画点与随机数测试 wintest.rpf 窗口,画矩形与字符串综合测试 notrec.rpf 透明色测试,移动一下才生效 turncap.rpf 将testtxt.txt中的小写变为大写,文件测试 walk.rpf 移动心型符号,按键(方向键)测试 prinum.rpf alloc测试与输出质数