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
2022-01-04 06:21:55
1.04MB
系统开源
1