SHEMOX操作系统
robin97
SHEMOX开发者
展开
-
SHEMOX操作系统-简介
SHEMOX操作系统 系统目前已经支持进程管理、进程同步、进程间通信、设备管理、文件系统、动态链接库、SHELL功能。已经具备了操作系统基本功能,拥有良好的扩展性。GUI和TCP已经进入开发阶段。 SHEMOX是一款具备完全自主知识产权的操作系统,没有采用任何开源项目的代码,开发工具采用VC,没有汇编文件。使用VPC2007进行测试。 版本号目前未定,待到大致稳原创 2011-10-24 12:12:04 · 1740 阅读 · 5 评论 -
SHEMOX在PC环境下的启动过程。
1、开机后,BIOS将硬盘启动扇区读入0000:7C00处,然后跳转至0000:7C00处执行引导程序。引导程序将自身复制到0000:7E00处,然后查找分区表,将活动分区的引导扇区读入0000:7C00处,然后跳转到0000:7C00处执行分区的引导程序。 也就是说,SHEMOX提供的硬盘引导程序仅仅是完成一个查找活动分区并且读活动分区的引导扇区的工作。 2、分区的引导程序将分区引导扇区后指原创 2011-10-30 21:08:05 · 426 阅读 · 0 评论 -
SHEMOX的结构
SHEMOX的层次结构非常清晰,因此也具备非常优秀的可剪裁性。SHEMOX的系统结构分为以下8层: 0层:也就是最底层。称为体系结构层,也就是CPU相关。SHEMOX在这一层提供CPU相关的操作接口,例如提供io接口、设置中断处理程序的接口。如果CPU包含有MMU,则MMU也在该层。该层是移植的一个重点。 1层:目标机器层。该层建立在体系结构层之上,用来实现具体目标机器中设备的原创 2011-10-30 11:46:50 · 542 阅读 · 0 评论 -
关于io指令的问题
p = (uint16_t)ata->ata_io_base + 2; addr = (byte_t *)(&aa.aa_low); outb(p++,(byte_t)(0xFF & (byte_t)sn)); outb(p++,*addr++); outb(p++,*addr++); outb(p++,*addr++); outb原创 2011-11-08 08:26:00 · 1457 阅读 · 1 评论