本项目以Orange's操作系统作为基本框架,完成了三个系统级应用:多功能控制台、进程管理和文件管理。同时,还实现了15个用户级应用。包括计算器、日历、国际跳棋小游戏和touch、rm、cat、ps等常用Shell指令。系统将根据输入的命令进行不同的操作。
额外的,项目还有许多附加的小功能,例如开机动画等。
编写语言:汇编语言、C语言
开发环境:Linux系统下的Bochs2.6.11
运行环境:Ubuntu20.04
1953608 吴英豪
github地址: https://github.com/HOLLYwyh/My_OS
详见CSDN博客:https://blog.csdn.net/kuang_tian_you/article/details/81412364
bochs -f bochsrc
再输入 6 并输入c启动项目
在开机过程中会有短暂的开机动画
这里只截其中的一张图
details
cmd
xx -h
或
xx --help
查看此指令的使用方法
输入相应的指令即可执行程序
Ring0级别的系统进程有:
Ring1级别的用户级进程有:
由进程fork()而成的进程,可以被终止。
进程调度采用时间片轮转法和非抢占式优先级调度的方式。
首先创建名为shell对应指令的文件,将其安装在磁盘中,当用户输入对应指令之后,系统会 查找磁盘,fork()产生一个子进程并执行程序。执行完毕之后,子进程释放,返回父进程。