Orange_OS:自制Orange操作系统

时间:2024-03-31 10:50:56
【文件属性】:

文件名称:Orange_OS:自制Orange操作系统

文件大小:562KB

文件格式:ZIP

更新时间:2024-03-31 10:50:56

系统开源

Orange操作系统设计和功能说明文档 Orange操作系统设计说明 开发目标 实现操作系统课程设计所要求的B,C,D三个难度。 难度B:对参考原始码的文件系统和进度管理系统进行修改, 出色的C:完善控制台的命令解释器,通过在外壳上输入指令可以文件增加删除以及信息查看等功能。 出色的D:实现5个应用程序,包括五子棋游戏,井字棋游戏,简易计算器,猜数字游戏,N皇后游戏。 设计思路 首先我们学习了ORANGES提供的源码,分析了ORANGES中的一些缺陷,并根据这些缺陷来设计我们自己的操作系统。由于GUI设计与本次课设的学习目标不太相符,因此我们采用了控制台的形式 应用程序的设计向导于bochs版本问题,参考源码中的bochs版本为2.6,而我们组则都采用了bochs-2.6.9,所以导致用户级应用只能安装一个。应用程序到文件系统中,因此我们将所有游戏打包为一个应用写入磁盘。 对于Shell的


【文件预览】:
Orange_OS-master
----a.img(1.41MB)
----80m.img.gz(153KB)
----boot()
--------boot.bin(512B)
--------loader.asm(29KB)
--------include()
--------boot.asm(10KB)
--------loader.bin(6KB)
----Makefile(5KB)
----kernel()
--------kliba.asm(6KB)
--------protect.c(9KB)
--------console.c(11KB)
--------clock.c(3KB)
--------keyboard.c(9KB)
--------start.c(2KB)
--------hd.c(15KB)
--------i8259.c(2KB)
--------global.c(3KB)
--------klib.c(5KB)
--------kernel.bin(4KB)
--------proc.c(18KB)
--------tty.c(14KB)
--------systask.c(3KB)
--------main.c(37KB)
--------kernel.asm(11KB)
----command()
--------inst.tar(120KB)
--------Makefile(1KB)
--------gobang.c(3KB)
--------echo.c(6KB)
--------start.asm(212B)
--------pwd(9KB)
--------.Makefile.swn(12KB)
--------calculator.c(1KB)
--------kernel.bin(94KB)
--------tic.c(5KB)
--------game.c(14KB)
--------pwd.c(103B)
--------game(19KB)
--------.Makefile.swo(12KB)
--------echo(12KB)
--------.Makefile.swp(12KB)
--------guess.c(2KB)
----80m.img(79.73MB)
----scripts()
--------genlog(1KB)
--------splitgraphs(402B)
----README.md(6KB)
----kernel.bin(94KB)
----include()
--------type.h(1KB)
--------sys()
--------stdio.h(3KB)
--------string.h(1KB)
----fs()
--------misc.c(6KB)
--------link.c(6KB)
--------read_write.c(4KB)
--------disklog.c(25KB)
--------main.c(17KB)
--------open.c(11KB)
----lib()
--------exec.c(3KB)
--------misc.c(6KB)
--------string.asm(4KB)
--------fork.c(1KB)
--------wait.c(1KB)
--------syslog.c(1KB)
--------read.c(1KB)
--------write.c(1KB)
--------syscall.asm(1KB)
--------stat.c(1KB)
--------exit.c(1KB)
--------close.c(1KB)
--------unlink.c(1KB)
--------printf.c(4KB)
--------vsprintf.c(3KB)
--------orangescrt.a(22KB)
--------getpid.c(1KB)
--------open.c(1KB)
----mm()
--------exec.c(3KB)
--------forkexit.c(9KB)
--------main.c(4KB)
----bochsrc(1KB)
----krnl.map(42KB)

网友评论