学位论文 > 优秀研究生学位论文题录展示

关于linux操作系统嵌入式机制及快速启动的研究

作 者: 王亚军
导 师: 刘金刚
学 校: 首都师范大学
专 业: 计算机应用
关键词: Linux内核 嵌入式系统 嵌入式linux系统 临界区 信号量 互斥信号量 优先级倒转 内存管理 进程管理 文件系统 网络管理 系统引导
分类号: TP316.8
类 型: 硕士论文
年 份: 2005年
下 载: 358次
引 用: 2次
阅 读: 论文下载
 

内容摘要


本文对linux在嵌入式系统中的运用机制及快速启动问题进行研究,主要研究内容包括:在深入分析Linux内核源代码的基础之上,从内核中内存管理进程管理文件系统网络管理这些主要方面,通过修改内核源代码,研究Linux内核适用于嵌入式系统的机制。仅有内核并不能构成一个完整的可用的操作系统,还要考虑Shell的大小以及与应用程序运行相关的C库问题,使整个Linux系统能够存放到容量较小的CF卡中。隐藏用于提示系统启动进度的字符信息,在Linux启动的过程中保持一幅开机画面。重新编写Linux系统的启动和退出脚本,实现系统的快速启动和快速退出。 本文首先阐述了对Linux内核源代码修改的研究,Linux操作系统本身的某些特征不能满足嵌入式系统的要求,必须对这些特征进行修改。论文主要从内存管理、进程管理、文件系统、网络管理方面对内核代码进行分析并做了修改。在内存管理部分,本文提出了裁减内核以屏蔽页面交换机制的方法和具体实现。在进程管理部分,针对互斥信号量机制的不足,本文对信号量等待队列进行了优化,并解决了优先级倒转问题。在文件系统部分,主要工作是屏蔽特殊文件系统shm,以配合内存管理部分的修改。在网络管理部分,为减小TCP/IP协议栈大小,本文采用了瑞典计算机科学协会下的计算机与网络结构实验室开发的1wip。 系统小型化是linux应用于嵌入式系统的基本工作。要将Linux用于嵌入式系统就得对其定制,使得整个Linux系统能够存放到容量较小的CF卡中。一个典型的Linux系统包括3个主要的软件层:Linux内核、C库和shell及应用程序。本文主要从内核修改、内核配置、嵌入式C库、嵌入式shell等方面对系统小型化进行研究。 在默认的情况下,Linux在启动时,会在显示器上显示出一行一行的字符用于提示目前系统启动的进度,这对于用户来说是不必要的,本文取而代之的方法是在Linux启动的过程中保持一幅自定义的开机画面。 标准Linux系统从硬件加电启动到字符登录界面的出现,以及从执行关机操作到机器掉电,都会花费数分钟的时间,这对于嵌入式产品的用户来讲是无法忍受的。本文对系统的启动全过程进行了深入分析,并提出了实现系统快速启动和快速退出的方法。

全文目录


第一章 绪论  7-16
  第一节 嵌入式LINUX操作系统概述  7-11
    1.1.1 嵌入式系统转向LINUX  7-8
    1.1.2.LINUX应用于嵌入式系统  8-9
    1.1.3 嵌入式操作系统的选择  9-10
    1.1.4 嵌入式处理器的选择  10-11
  第二节 国内外主流嵌入式LINUX系统的设计方案  11-14
  第三节 本课题研究内容概述  14-16
第二章 LINUX内核源代码修改的研究  16-54
  第一节 LINUX内存管理研究  16-28
    2.1.1.LINUX内存管理分析  16-20
    2.1.2.屏蔽页面交换机制的研究  20-24
    2.1.3.屏蔽页面交换机制的具体实现  24-28
  第二节 LINUX进程管理研究  28-40
    2.2.1.LINUX进程管理分析  28-33
    2.2.2.对信号量等待队列的优化  33-36
    2.2.3.对互斥信号量机制的改进  36-40
  第三节 LINUX文件系统研究  40-45
    2.3.1.LINUX文件系统分析  40-42
    2.3.2.屏蔽特殊文件系统SHM  42-45
  第四节 LINUX网络管理研究  45-54
    2.4.1.LINUX网络管理分析  45-49
    2.4.2.轻量级的TCP/IP协议栈  49-54
第三章 LINUX系统小型化的研究  54-63
  第一节 LINUX内核配置与编译  54-57
  第二节 嵌入式C库  57-59
  第三节 小型化SHELL  59-60
  第四节 组建嵌入式文件系统  60-63
第四章 LINUX系统开机画面的研究  63-67
  第一节 隐藏LINUX系统开机字符信息  63-65
    4.1.1.LINUX开机字符信息显示原理  63-64
    4.1.2.隐藏LINUX开机字符信息的方法  64-65
  第二节 显示自定义的LINUX系统开机画面  65-67
    4.2.1.LINUX开机画面显示原理  65
    4.2.2.显示自定义开机画面的方法  65-67
第五章 LINUX系统快速启动的研究  67-76
  第一节 标准LINUX系统启动过程分析  67-71
    5.1.1.LINUX系统引导过程分析  67-68
    5.1.2.LINUX系统内核初始化过程分析  68-70
    5.1.3.LINUX系统用户态初始化过程分析  70-71
  第二节 嵌入式LINUX系统快速启动的实现  71-74
    5.2.1.嵌入式LINUX内核部分快速启动的实现  71-72
    5.2.2.嵌入式LINUX用户态部分快速启动的实现  72-74
  第三节 嵌入式LINUX系统快速退出的实现  74-76
第六章 总结  76-77
参考文献  77-78
致谢  78

相似论文

  1. 汽车的电动助力转向系统,U463.4
  2. 基于ARM9的Windows CE系统移植,TP316.7
  3. 基于嵌入式图像处理单元的运动目标跟踪系统研究,TP391.41
  4. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  5. 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
  6. LXI-VXI适配器研制,TP274
  7. 高性能恒温晶体振荡器温度控制系统的研究,TN752
  8. 基于TCP/IP协议的嵌入式图像传输系统接收终端的设计,TP368.1
  9. 嵌入式中医经脉理疗仪的研究,R197.39
  10. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  11. 基于嵌入式系统钻孔成像装置的研究,P634.3
  12. 基于Map/Reduce框架的分布式日志分析系统的研究及应用,TP311.52
  13. 基于ARM的嵌入式实时操作系统的设计与开发,TP316.2
  14. 一体化能量回馈电梯驱动控制系统实现,TP273
  15. 智能控制的电力核相技术研究,TP368.1
  16. 基于μC/OS-Ⅱ的红外辐射测温系统研究,TN215
  17. 基于eCos和ARM7的污水在线监测传输终端的设计与实现,TP311.52
  18. 基于J2EE的SNMP网络管理系统的设计和实现,TP311.52
  19. 基于DSP的双丝焊机及人机界面研究,TG409
  20. 基于WiFi的无线虚拟存储系统,TN929.5
  21. 嵌入式网络视频应用技术的研究与实现,TP368.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 网络操作系统
© 2012 www.xueweilunwen.com