现在的位置: 首页 > 综合 > 正文

JongXie OS Project 文档说明

2013年08月16日 ⁄ 综合 ⁄ 共 1718字 ⁄ 字号 评论关闭

   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运行图

系统启动

Stage1系统启动了

系统进入保护模式

进入了保护模式

完成键盘中断

键盘中断

完成多任务处理

多任务

 

抱歉!评论已关闭.