论文部分内容阅读
为了适应工程项目的需求,进一步缩小该系统的体积、提高系统的实时性,作者仔细分析了Linux内核,得到了Linux实时性不强的原因,在此基础上提出了具体的改进方法.在虚拟内存管理机制的改进上,作者从操作系统内核入手,对内核代码进行修改,去除了由于页面调度带来的响应不确定性,有效的提高了系统的响应速度;在实时调度上,分析了Linux现有调度机制的不合理性,提出了增加调度时机、采用双内核等方法,给出了改进的模型.文章还对文件系统VFS机制进行了分析,提出了改进方法.设备驱动程序运行在核心态,是Linux内核重要组成部分.它出现的问题会直接影响嵌入式Linux的稳定,严重时会导致操作系统崩溃.文章从实例出发,详细的介绍了环境下设备驱动程序的设计的方法和技巧.重点介绍了设备驱动程序开发过程中涉及到的module机制、中断机制、DMA传送等问题,提出了避免资源死锁,实现进程间合作和互斥的方法.作者最终实现的小型化嵌入式Linux系统、所有的设备驱动程序以及全部的应用程序已经在8M的电子盘中稳定运行.文章最后对使用桌面Linux开发嵌入式实时Linux尚需解决的其它问题提出了自己的看法.