OWNOS操作系统设计书
操作系统设计方案:
OWNOS是基于微内核的分时操作系统,它的体系结构来源于MINIX,并且它的技术都来源于LINUX。准确来讲,OWNOS只是对LINUX技术上的一种模仿,为了真正掌握LINUX的技术,最好的方法就是模仿它,实现它。在没有能力进行操作系统体系结构设计时,模仿LINUX就是最好的能力培养方法。就也就是OWNOS的由来。
我把OWNOS的实现分成两个阶段,初级阶段与发展阶段,现在我们首先是完成初级阶段,我估计初级阶段时间的时间是一年,发展阶段吗就一直发展下去。万事开头难,如果能够成功实现初级阶段目标,那么这个OWNOS就非常有希望发展,否则就会夭折。
初级阶段
简述:
在这个阶段中,我们主要是具体实现一个完整的操作系统,这个系统与LINUX完全兼容,能够执行包括KDE在内的所有应用程序。暂时不对网络功能进行考虑,对于网络模块的发展,放在发展阶段进行。
(一) OWNOS操作系统初级实现阶段
简述:这个初级实现阶段的时间,我预期时间是6个月,5个月正式时间,1个月缓冲时间。即2002-3-9 --------- 2002-9-9日
1 扩充MINIX的文件系统,增加VFS虚拟文件系统到MINIX中去,使MINIX能够读取EXT2,FAT16,FAT32,ISO9660文件系统。使MINIX系统能够与其它操作系统进行沟通与交流,为实现OWNOS打下良好的基础。(2个月)
2 修改MINIX系统的内存管理机制,使其支持两层分页内存管理,采用伙伴算法,对于是否支持SLAB,需要参考实现的难度与细节再定。(1个半月)
3 修改IPC通信机制,使其更好的兼容POSIX。并对消息机制进行完善。(1个月)
4 修改进程管理,增加一些参数。
5 完善系统调用,进行可执行文件的类型修改,使其支持ELF执行文件。并移植GCC到OWN OS中去。(1个月)
6 重新编写BOOT程序,使其能够支持软盘与硬盘双启动,并对STARTKERNEL进行完善性修改。(1个月)
7 作为一个操作系统,已经成型。完成OWNOS设计的第一阶段。
(二)OWNOS操作系统初级扩充阶段
简述:在这个初级扩充阶段中,主要是对驱动程序进行完善,主要针对EIDE硬盘驱动,FLOPPY软盘驱动,CDROM光驱驱动,TTY驱动(包括键盘,显示卡),SOUND驱动,PCI驱动,AGP驱动。因为OWNOS是基于微内核的操作系统,所以驱动程序是作为任务挂靠在核心上,对驱动程序的改善不影响到核心层。
(三)OWNOS操作系统初级发展阶段
简述:在这个初级发展阶段中,主要是针对KDE移植到OWNOS中所进行必要性修改,完成所有必需的系统调用。改变主分区格式,使其分区格式由原来的MINIX分区修改为EXT3分区,支持UNICODE,从核心中支持中文。即在字符命令中,所有提示都为中文。
至此顺利完成OWNOS 1。0。完成初级阶段,进入到发展阶段
总结:
在这个初级阶段中,所采用的技术都来自于LINUX,并且所有的应用程序也来源于LINUX,所有驱动程序也来源于它,只是在实现的细节中进行适应性修改。因为没有自己的技术,所以它只能是初级阶段,它的特点是与LINUX兼容,能够执行所有的LINUX 下的程序。包括KDE。
发展阶段
简述:
在这个发展过程中,需要对OWNOS的体系结构进行重大调整,主要针对学术性的操作系统理论,并进行具体实现。(本人在操作系统理论中,研究很少,对于SASOS单地址空间操作系统理论倒是很有兴趣,希望在发展阶段中能够具体实现它,也许会有更好的理论,到时再说吧,也许是一两年后的事情吧,现在暂不考虑)在这个阶段中增加网络模块,SMP支持。
人员组成:
系统设计:云海
系统实现:云海
系统调试:云海
杂谈:
实现操作系统一直是个人梦想,OWNOS,这个操作系统的名字适合于大众,如果有更好的名字,我会采纳。但绝对谢绝命名为网名,或姓名的简称。比如NAXUOS,本人就不喜欢它的名字,自我化太重了!OWNOS属于大众,所以OWNOS所有的实现源码及相应文档应该全部无保留公开。我是个民族主义者,所以我期望这个系统在核心中就支持中文(在字符操作中,所有提示都应该是中文)。期望大家加入到这个OWNOS的开发中来,你会深入体验一个操作系统的设计实现,而这些是你绝对在读源码中所不能体会到的。
有人建议OWNOS应该从BOOT做起,先建立一个体系再说,我却反其道行之,OWNOS的整个实现阶段都是在MINIX这个完整的OS中进行,所有的程序编写与调试工作都是在LINUX中进行,最后的编译是在MINIX中,取代原来的MINIX源代码,完成编译。这个方法有优点,也有不足,优点是它不需要从BOOT开始做起,它可以在MINIX中进行最大限度的扩充,而不需要考虑编译器的问题。不足是它的体系结构暂时不能修改,否则后果难以想象!
注册日期: 2002-04-05 01:09 活动统计: 0% 浏览项目活动 统计 |
|