# Zero Operating System
## 介绍
基于x86的类Unix简易操作系统的硬件驱动、内存管理和文件系统。
可运行但不是完整的操作系统。后续添加其他模块,争取无缝移植Linux下的可运行程序。
## 编译及运行环境
在Linux系统下编译运行,在deepin(任何版本)下使用gcc(安装时的默认版本即可)进行编译链接,使用qemu-system-i386虚拟机运行。
编译完成后需要将用户程序复制进磁盘镜像文件disk.img中即可(需要将文件挂载为loop设备),还有另一个disk_backup.img不用管,但是没有这个文件会导致qemu中检测不到第一块并口硬盘(即disk.img),我也不知道为什么。。。
## 分支说明
这个操作系统是由我和我的好基友一块完成的,其中cooper分支是我们合作完成的版本,也是目前最完整的操作系统,可以直接编译运行。
master分支是我负责的内核部分,只有虚拟文件系统、中断管理和内存管理。也可以编译运行,但是不能像完整的操作系统一样进入shell进行操作。
## 最后
这是我和我的本科好基友念叨了四年的心愿,终于在毕业时以毕业设计的方式完成了这个心愿,当这个操作系统刚刚可以运行,显示出Hello World时我心里还十分平静,心想终于完成了,但今天再看这份代码,心中却十分鸡冻鸭,顺手添加一下项目介绍,方便别人学习,希望能起到一个抛砖引玉的作用。
这里保留cooper分支作为纪念,以后不再改动,但是master分支我有时间就会提交新的代码,不断进行补充,就是不知道我以后还有没有时间在生活的毒打之下继续壮大我的ZeroOS。。。
没有合适的资源?快使用搜索试试~ 我知道了~
简易x86操作系统内核.zip
共50个文件
h:20个
c:16个
s:3个
0 下载量 139 浏览量
2024-05-20
07:00:00
上传
评论
收藏 104KB ZIP 举报
温馨提示
操作系统 微内核计算机操作系统体系结构又可以被叫作客户机结构或者服务器结构,其实际上就是一种将系统中的代码转移到更高层次当中,尽可能地减少操作系统中的东西,仅仅保留一个小体积的内核,一般情况下其使用的主要方法就是通过用户进程来实现操作系统所具备的各项功能,具体来说就是用户进程可以将相关的请求和要求发送到服务器当中,然后由服务器完成相关的操作以后在通过某种渠道反馈到用户进程当中。在微内核结构中,操作系统的内核主要工作就是对客户端和服务器之间的通信进行处理,在系统中包括许多部分,每一个部分均具备某一方面的功能,例如文件服务、进程服务、终端服务等,这样的部分相对较小,相关的管理工作也较为便利。这种机构的服务的运行都是以用户进程的形式呈现的,既不在核心中运行,也不直接地对硬件进行访问,这样一来即使服务器发生错误或受到破坏也不会对系统造成影响,仅仅只是会造成相对应服务器的崩溃。 [1] 外核结构 外核结构的计算机操作系统本质上就是为了获得更高的性能和灵活性而设计出来的,在系统中,操作系统接口处于硬件层,在内核中提出全部由以往操作系统带来的抽象,并将重点和关键放在了更多硬件资源的复用方面
资源推荐
资源详情
资源评论
收起资源包目录
简易x86操作系统内核.zip (50个子文件)
新建文本文档.txt 771B
Zero-Operating-System-master
LICENSE 34KB
.gitignore 472B
README.en.md 829B
README.md 2KB
code
vectors.py 1KB
bootmain.c 437B
gdbinit 66B
include
buffer.h 490B
proc.h 968B
boot.h 934B
keyboard.h 2KB
irqf.h 622B
pipe.h 412B
vfs.h 2KB
pic.h 380B
types.h 178B
fat32.h 3KB
asmfunc.h 303B
lock.h 243B
ide.h 630B
timer.h 334B
vm.h 501B
multiboot.h 2KB
mmu.h 3KB
string.h 399B
memlayout.h 138B
graph.h 946B
vfs.c 14KB
vectors.S 21KB
proc.c 203B
Makefile 2KB
boot.S 2KB
asmfunc.s 602B
timer.c 599B
vm.c 5KB
drivers
Makefile 274B
graph.c 4KB
keyboard.c 2KB
ide.c 2KB
multiboot.c 611B
buffer.c 3KB
kernel.ld 653B
string.c 2KB
fat32.c 20KB
pic.c 2KB
pipe.c 3KB
irqf.c 646B
lock.c 452B
kernel 261KB
共 50 条
- 1
资源评论
野生的狒狒
- 粉丝: 2775
- 资源: 2222
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功