论文部分内容阅读
嵌入式系统的发展是后PC时代的主流。对嵌入式系统的研发要求开发人员有良好的系统编程能力,如果能在学生学习期间教会他们能编写一个基本可运行的实际操作系统内核原型,将有助于学生对操作系统的全面理解,并对提升系统编程能力将会十分有益,这是本课题的初衷。 课题主要目的是设计并实现一个可以实际运行、符合POSIX准的操作系统SwOS的基本核心部分。本文首先探讨了开发操作系统内核平台的搭建和开发工具的选择,然后深入分析了IA32体系结构。IA32体系结构是当今流行的硬件平台,但由于该体系结构有很多历史遗留问题,其结构很复杂,故对其进行了细致的解读,在此基础上设计并实现了SwOS操作系统内核的基本部分。SwOS已实现部分就是本论文的主要内容,是一个基于IA32保护模式下多任务的单一操作系统内核,具有基本的进程管理、存储管理、文件管理、设备管理等功能。经过调试,运行情况良好。 计划中的SwOS是一个基于IA32操作系统内核,但保留了向其他平台扩展的可能性。整个SwOS计划还将继续,例如完成网络通信、硬件驱动、跨硬件平台等。