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 演示应用程序