| 摘要 | 第1-4页 |
| Abstract | 第4-9页 |
| 第1章 绪论 | 第9-12页 |
| ·研究背景 | 第9-10页 |
| ·嵌入式系统操作系统μClinux | 第10-11页 |
| ·μClinux简介 | 第10页 |
| ·μClinux的特点 | 第10-11页 |
| ·课题研究的主要内容 | 第11-12页 |
| 第2章 基本架构 | 第12-21页 |
| ·μClinux基本架构 | 第12-14页 |
| ·μClinux启动过程 | 第14-16页 |
| ·bootloader初始化 | 第14-15页 |
| ·μClinux内核初始化 | 第15-16页 |
| ·启动init进程 | 第16页 |
| ·μClinux系统的运行时间库μClibc分析 | 第16-21页 |
| ·用户程序的入口 | 第17页 |
| ·用户程序的堆和栈分配 | 第17-18页 |
| ·用户程序的执行文件格式 | 第18页 |
| ·用户程序的执行 | 第18-21页 |
| 第3章 进程管理 | 第21-71页 |
| ·进程的基本概念 | 第21-22页 |
| ·进程描述符(Process Descriptor) | 第22-28页 |
| ·与进程属性相关的数据域 | 第23-24页 |
| ·与进程调度相关的数据域 | 第24-25页 |
| ·与进程间关系相关的数据域 | 第25-26页 |
| ·与进程信任状(credential)相关的数据域 | 第26-27页 |
| ·与进程能力(capability)相关的数据域 | 第27-28页 |
| ·与文件系统和地址空间有关的数据域 | 第28页 |
| ·进程的创建 | 第28-32页 |
| ·vfork()函数 | 第29页 |
| ·do_fork()函数 | 第29-32页 |
| ·进程的生命周期 | 第32-36页 |
| ·进程的状态 | 第32-33页 |
| ·进程状态间的转换 | 第33-36页 |
| ·进程终止 | 第36-46页 |
| ·sys_exit()函数 | 第37页 |
| ·do_exit()函数 | 第37-41页 |
| ·父进程通知和sys_wait4()函数 | 第41-46页 |
| ·调度器 | 第46-52页 |
| ·基本架构 | 第46-47页 |
| ·将进程从等待队列中唤醒或激活 | 第47-52页 |
| ·进程调度和内核同步 | 第52-69页 |
| ·μClinux进程调度器 | 第53-64页 |
| ·抢占 | 第64-67页 |
| ·自旋锁和信号量 | 第67-69页 |
| ·μClinux2.6.X与2.4.X内核进程管理对比研究 | 第69-71页 |
| ·μClinux2.4.X内核版本中进程管理存在的不足 | 第69页 |
| ·μClinux2.6.X内核版本中进程调度的基本思想 | 第69-71页 |
| 第4章 内存管理 | 第71-83页 |
| ·内存管理有关数据结构 | 第71-75页 |
| ·页page | 第71-73页 |
| ·存储区zone | 第73-74页 |
| ·节点node | 第74-75页 |
| ·内存模块的初始化 | 第75-79页 |
| ·setup_arch()函数 | 第76-77页 |
| ·paging_init()函数 | 第77-78页 |
| ·free_area_init()函数 | 第78-79页 |
| ·mem_init()函数 | 第79页 |
| ·内存的申请使用 | 第79-80页 |
| ·__kmalloc()函数 | 第79-80页 |
| ·kfree()函数 | 第80页 |
| ·Linux内存管理与μClinux内存管理的对比研究 | 第80-83页 |
| ·标准Linux的内存管理 | 第80-81页 |
| ·μClinux内存管理 | 第81-83页 |
| 第5章 文件系统 | 第83-95页 |
| ·ROMFS文件系统 | 第83-85页 |
| ·ROMFS文件系统结构 | 第84-85页 |
| ·RAMDISK文件系统 | 第85页 |
| ·JFFS与JFFS2文件系统 | 第85-87页 |
| ·JFFS | 第85-87页 |
| ·JFFS文件系统的结构 | 第87页 |
| ·VFS文件系统 | 第87-95页 |
| ·VFS概述 | 第88页 |
| ·VFS与真实文件系统的关系 | 第88-89页 |
| ·VFS的数据结构 | 第89-92页 |
| ·VFS系统调用的实现 | 第92-95页 |
| 第6章 嵌入式μClinux应用相关 | 第95-100页 |
| ·μClinux开发相关 | 第95-97页 |
| ·嵌入式开发平台 | 第95页 |
| ·嵌入式应用软件开发的基本流程 | 第95-97页 |
| ·μClinux移植相关 | 第97-100页 |
| ·引导装载程序(bootloader)的移植 | 第97-98页 |
| ·内核配置和编译 | 第98-100页 |
| 第7章 总结与展望 | 第100-102页 |
| ·总结 | 第100页 |
| ·展望 | 第100-102页 |
| 参考文献 | 第102-104页 |
| 致谢 | 第104-105页 |
| 作者在硕士期间发表的学术论文 | 第105页 |