摘要
针对操作系统教学中存在的不足,以Linux0.11版本内核为基础,深入剖析操作系统各项功能的实现机制,采用Java技术体系开发一个平台无关的操作系统教学实验平台(LBOSEP)。该系统依据Linux0.11内核的体系结构及其实现的功能,将内核源码划分为若干大小适宜、功能相对独立的小模块,模块之间的复杂联系描绘成模块关系图,模块相关信息以XML文档存储。LBOSEP客户端以Java Applet实现,提供一个以操作系统功能模块为基本单元的学习、编程实验环境,用户能够可视化地指定实验模块,修改操作系统数据结构和算法,通过本地编译、调试和运行检验实验结果。实践证明LBOSEP有利于用户加深对操作系统内部运行机制的理解,增强修改、编写内核的能力,从而为操作系统课程教学提供一个方便实用的实验平台。
Directed at the deficiency in teaching operation system,based on the Linux0.11 kernel,analyzed the implementation mechanisms of various functions of the operating system in depth,this paper developed a platform-independent operating system experimental platform(called as LBOSEP) with the Java technology.According to the Linux0.11 kernel's architecture and its functions,LBOSEP had divided kernel's source code into a number of small modules,which had suitable size and relatively independent functions.The module information was saved in XML documents and the complex connections between these modules were portrayed out as module relationship diagrams.LBOSEP client was developed by Java Applet and provided a study,program environment,which was based on the basic unit of functional modules.Users could select modules via the graphic panel,modify the data structures and algorithms of operating system,and compile,debug and run modified kernel locally to check the experiment results.Practice had proved that LBOSEP could help users to understand internal mechanisms of the operating system deeply and enhance the ability to modify and write operating system code.Therefore,this paper provided a convenient practical experimental platform for teaching operating system.
出处
《计算技术与自动化》
2010年第2期92-97,共6页
Computing Technology and Automation
基金
教育部新世纪优秀人才支持计划项目(NCET-05-0683)