JongXie OS Project 文档说明
By 姜江 <Jiang Jiang>
E-mail:jznsmail@tom.com
http://blog.csdn.net/jznsmail
1.什么是JongXie OS Project
==========================
JongXie OS project是一个实验性质的操作系统,建立该项目的目的是为了更
好的理解和学习操作系统.该项目遵循GPL标准,用户只需在遵循以上标准的前提下
就可以任意的分发、使用、拷贝该项目里的内容。
JongXie OS初步将完成从计算机加电开始,到引导进入系统保护模式,并且完
成中断、设备、文件系统的初始化功能。可以在显示设备上显示简单的字符,图形
等内容。JongXie OS的系统结构准备参考Linux内核的整体微核技术,完成内存管
理、设备管理、文件系统、进程管理、任务管理等功能。在第一阶段该项目不准备
支持网络、GUI图形界面。
2.JongXie OS开发进度
====================
2005.10.10 - 完成了boot.asm部分代码的编码和调试工作,系统可以正常加载所
需要的模块、初始化所需要的设备,并且跳转到0x9000:0x02000继
续执行。
2005.10.12 - 完成了setup.asm部分代码的编码和调试工作,系统可以正常的获取
需要的设备信息、并且跳转到head.asm代码部分继续执行。
- 完成了head.asm部分代码的编码和调试工作,系统可以完成进入保
护模式后的必要的初始化工作,完成了中断控制器的编程,并且可
正常进入Main函数继续执行。
3.JongXie OS下一步需要完成的功能
================================
1.将完成字符模式下的字符显示功能
2.标准输入输出函数库的编写
3.重新设置中断处理程序、全局描述符表、局部描述符表
4.完成debug模块的编写,方便以后的程序调试工作
4.JongXie OS目录结构
====================
JongXie_OS/
boot/ - 系统的启动代码目录
boot.asm
head.asm
setup.asm
include/ - 系统头文件目录
asm/
x86asm.h - 一些x86体系结构的嵌入汇编代码
jxbase.h - 一些基本的数据定义头文件
kernel/ - 内核代码目录
kernel.c - 系统内核主函数
Documentation/ - 文档目录
Development_Information.txt - 项目开发文档
bochsout.txt - bochs模拟器输出信息文件
bochsrc.txt - bochs模拟器配置信息文件
Makefile - 编译命令
5.JongXie OS目前状况
====================
JongXie OS是我05年10月开始建立的试验性质的系统项目,但是因为时间和精力原因目前只完成了多任务的支持,还有内存管理,文件系统支持尚未处理。这个项目虽然没有太多的实际应用价值,但是有比较好的教学价值,可以深入的了解IA32体系结构下的操作系统的执行过程。因此,我想继续该项目的开发工作,但是一个人的力量是有限的,我希望能有更多的网络上的朋友能加入项目的开发,如果有兴趣的朋友可以联系我。
6.JongXie OS运行图
系统启动
系统进入保护模式
完成键盘中断
完成多任务处理