013187 Ranos展示

013187的Ranos是一个非常优秀的os作品,可扩展性很强,文档也比较全面。【下载案例】【更多案例

代码目录的结构如下:

+---boot

+---boot.ASM 系统初启,进入保护模式,加载内核的汇编部分

+---boot.c 定义加载内核的C语言部分

+---Common.h_

+---FAT.h \__ 结构定义

+---PE.h ____/

+---Kernel

+---Initialize 系统初始化

+---Init.c

+---Kernel

+---fs.c 文件系统

+---Interrup.c 时钟键盘中断服务

+---systemcall.c系统调用

+---task.c 进程管理

+---Idle.c Idle进程

+---mm

+---mm.c 内存管理

+---Slab.c Slab算法管理小块动态数据

+---page.c 页的管理

+---io

+---console.c 屏幕常用函数定义

+---disk.c 读磁盘函数

+---Keyboard.c 转换键盘码函数

+---Include

+---Ranos 与特定CPU无关的头文件

+---Kernel.h

+---Interrupt.h

...

+---i386 与特定CPU有关的头文件

+---Kernel_i386.h

+---Interrupt_i386.h

...

+---asm

+---i386

+---Interrupt.asm 中断相关

+---shell 控制台应用程序

+---Demo1 演示应用程序