如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
万方数据曩一S微型操作系统的设计与实现MO内存管k件系l陋苏技术师范学院)李红卫1引言MOS系统结构及内存布局MOS引导程序的设计嵌入式操作系统应用Il竺型塑婴ImplementationMOSMini23oxl2咖l查竺苎竺垫堡竖!!望竺生Ox005∞I一—!堕堡壁邕i!K星1..中文核心期刊<微计算机信息)(嵌入式与SOC)2008年第24卷第9-2期文章编号:1008-0570(2008)09—2-0022-03DesignandofOperatingSystem摘要:本文介绍一个基于IntelCPU实模式下的多任务微型操作系统MOS的设计与实现。着重阐述了MOS的层次结构、内存布局、引导程序设计、进程管理、上下文切换、信号量管理、内存管理、文件系统、I,0管理、用户接口以及MOS命令处理程序。MOS可作为嵌入式操作系统。它易于扩充和移植。关键词:MOS微型操作系统;层次结构;进程;上下文切换中图分类号:TP316文献标识码:Asystem(MOS)basedwords:MOS在嵌入式系统开发中往往需要一个微型操作系统,而目前常用的操作系统复杂而庞大,为此,本文提出设计一个简单的基于IntelCPU实模式下的多任务实时微型操作系统System),实现了处理机与进程管理、存储管理、设备管理、文件系统,中断管理等功能,能很好地应用在嵌入式系统开发中。MOS微型操作系统采用层次式模块化结构,如图1所示。最底层的硬件和硬件之上的ROM—BIOS是Pc机本身具有的,MOS依赖于ROM—BIOS。MOS—IOS(MOSSystem)层是MOS系统的输入,输出层,提供了基本的输入,输出功能。在MOS—IOS之上是各种管理模块,包括进程控制、信号量管理、时钟管理、内存管理、文件系统和I/O管理等功能,这些功能通过MOS提供的系统调用为用户程序服务。MOS命令处理程序是用户操作计算机的接口。MOS系统运行于IntelCPU实模式下,可管理的内存空间为1MB,图2是MOS系统内存布局。整个内存空间分为三部分,第一部分是系统空间,从0x00000至0x31fff共200KB;第二部分是用户空间,从0x32000至0x9ffff共440KB;第三部分是Pc机保留的空间,从0xa0000至0xfffff共384KB。当PC机加电后,首先执行ROM—BIOS初始化系统,然后将引导盘中的引导记录装入内存OxTC00处并执行,由引导记李红卫:教授硕士基金项目:江苏省高校自然科学研究资助项目:项目名称:RTEMS嵌入式实时操作系统的研究;颁发部门:江苏省教育厅(06KJD520052)录完成操作系统的加载。MOS系统以1.44MB的3.5寸软磁盘为载体,其引导记录在软盘的0面0道l扇区。本系统充分利用这一扇区的512个字节实现更多的功能,通过软中断INTOx90实现读,写磁盘扇区,读,写文件分配表,查找文件簇号等基本功能。图l的MOS—lOS的功能代码包含在引导程序中。引导程序的主要功能是初始化MOS运行环境,把MOS系统装入内存,并将CPU控制权交给MOS,因此,引导程序需要在磁盘中寻找MOS系统文件,找到后将其装入内存并运行。珲模块陆模块碑模块oxolF∞IoxolD∞I一22—360元/年邮局订阅号:82-946LIHong-weidesignthemulti—taskIntel80x86model.IthierarchicalMOS,memorylayout,designbootstrap,processcommandmiIIisystem;hierarchicalswitchMOS(Mini理模块碑模块ii量蕉壁鲍丛空回i!曼塑壁.!△!耋堡垃匿楚基出里!Q!墼坦蝰i堑§g)主堑回曼耋【!!曼lAbstract:ThepaperintroducessimpleminioperatingCPUrealexpoundsmanagement,switch,semaphoremanagement,memorymanagement,filesystem,I/Omanagement,userinterfacepro-cessor.MOSbeembeddedsystem.It’sextensibleportable.Keystructure;process;contextInput/Output应用程序用户调用MOS系统调用接口MOS命令处理程序MOS系统调用接口程控模块硬件图1MOS操作系统层次结构0x32∞00xoD∞o圈2structurecontextx/oMOS.OSROM.BIOSOxl∞0000xC0000ox020000x009000x00400MOS系统内存布局图aOilcana8OxFFFFFOxF00000xA0000万方数据