MCOS:操作系统内核简单的操作系统内核基于X86架构

时间:2024-03-31 11:53:28
【文件属性】:

文件名称:MCOS:操作系统内核简单的操作系统内核基于X86架构

文件大小:1.04MB

文件格式:ZIP

更新时间:2024-03-31 11:53:28

系统开源

MCOS 一个十分简单的X32操作系统内核。使用C语言和汇编语言编写。实现了OS内核该有的基础功能。 'M'意为Micro,C意为complete,总的意思是小但是功能广泛齐全的OS内核 实现的功能 多进程,多线程,内核级线程(核心级线程)。 区分内核态和用户态 内存模型为主轴模型。 段页式内存管理,每个程序拥有4GB的虚拟内存,内核空间和用户空间隔离。 简单的文件系统,支持文件的增删改查,不支持目录。 几个系统调用open write read malloc putchar puts createcreateThread 加载指定的ELF32文件,手动编写初始后修改源代码运行。 使用方法 环境搭建 Windows + Linux任意发行版 需要Windows和Linux任意发行版。win下安装bochs,至于linux环境可以选择安装虚拟机。如果有Windows10的话推荐使用自带的l


【文件预览】:
MCOS-master
----tools()
--------img()
--------fixvhdwr.exe(445KB)
--------bochsrc.bxrc(2KB)
----boot()
--------mbr.asm(4KB)
----include()
--------hashTable.h(3KB)
--------data.h(2KB)
--------type.h(4KB)
--------loopLinkList.h(5KB)
--------FILE.h(0B)
--------syscall.h(4KB)
--------final.h(7KB)
--------loopQueue.h(2KB)
--------kernelfun.h(12KB)
--------heap.h(2KB)
--------fileSys.h(30KB)
--------interrupt.h(2KB)
----updata log.md(372B)
----user()
--------a.c(222B)
--------c.c(794B)
--------b.c(223B)
----.gitignore(19B)
----Makefile(3KB)
----README.md(5KB)
----kernel()
--------_asm_sysCall.asm(8KB)
--------core_old.asm(20KB)
--------sched.c(2KB)
--------_asm_interrupt.asm(11KB)
--------_asm_kernelFun.asm(11KB)
--------kernel.c(11KB)
----backup()
--------mbr_18.asm(3KB)
--------core.asm(19KB)
--------mbr19_1.asm(3KB)
--------sched.c(2KB)

网友评论