/CKOS

An operating system based on x86. 一个基于x86处理器的计算机操作系统.

Primary LanguageCApache License 2.0Apache-2.0

CKOS项目说明


CKOS旨在创建一个运行在x86架构的处理器上,以菜单文本界面为核心的,完全面向对象的多处理机操作系统,其核心是系统表,系统采用自顶向下逐层细化的架构方案.

CKOS计划完成视窗管理,设备管理,中断管理,时钟管理,内存管理,处理机管理,进程调度,文件管理以及网络接口管理模块.其他非功能性要求有防止系统死锁,能够自动识别异常进程,能够进行ELF32文件的加载与执行,能够进行虚拟内存管理,支持线程操作.

在设计的过程中,我参考了麻省理工学院XV6操作系统,Linux操作系统,电子科技大学aCoral操作系统和reactOS操作系统的编码风格与设计**.在这里向它们的作者表示感谢.