SHEMOX操作系统
系统目前已经支持进程管理、进程同步、进程间通信、设备管理、文件系统、动态链接库、SHELL功能。已经具备了操作系统基本功能,拥有良好的扩展性。GUI和TCP已经进入开发阶段。
SHEMOX是一款具备完全自主知识产权的操作系统,没有采用任何开源项目的代码,开发工具采用VC,没有汇编文件。使用VPC2007进行测试。
版本号目前未定,待到大致稳定后,从0.9版开始记录版本号。
有兴趣的加入SHEMOX群:16849012
下载链接:http://download.csdn.net/my/uploads
内核:
1、支持256个优先级,每个优先级只有1个进程。进程调度按优先级进行
2、进程同步:锁(相当于互斥量)、信号量
3、进程间通信提供:管道(大数据量)、邮箱(小数据量)、消息(微小数据量)
内存管理:
1、通用堆分配,分配长度不限
2、大块堆分配,分配长度不限,分配粒度为64K,分配内存64K边界对齐
3、定长内存分配,分配长度可设置,自动调整为64字节的整数倍。最小64字节,最大512字节。
4、slab分配。正在开发。
设备管理。
1、设备管理结构。可以直接通过设备名打开设备,然后使用设备
2、通用设备驱动模型。SHEMOX Driver Model,简称SDM。
文件系统
1、通用文件系统驱动接口。支持将分区挂接到目录上。
2、现已支持FAT32分区格式,不打算支持FAT12/16。
3、支持通过文件访问设备
4、计划开发SHEMOX文件系统。
系统扩展。
1、支持动态链接库。目前支持PE格式。
2、支持执行第三方应用程序。目前支持PE格式
SHELL。
现已提供的命令。
1、内核命令:CLS、MEM
2、设备相关:SYNC
3、文件系统相关:DIR、CD、MD、MOUNT
4、文件操作相关:DEL、TYPE
5、调试相关:MODULE、FS