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

面向移动存储的微型桌面Linux系统研究与实现

作 者: 杨声春
导 师: 陈蜀宇
学 校: 重庆大学
专 业: 计算机系统结构
关键词: USB 微型桌面Linux SquashFS AUFS Initrd
分类号: TP333.2
类 型: 硕士论文
年 份: 2011年
下 载: 54次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着USB3.0标准的发布,数据传输速率大幅提高,存储容量不断增大,USB接口的移动存储设备由于其体积小,携带方便,同时具有热插拔功能,给移动数据存储带来了便利。开源的Linux操作系统具有高可靠性和安全性、广泛的硬件支持、灵活实用和可定制性等特点,使得Linux桌面系统在办公应用方面也逐步受到人们的青睐。为了满足便携式移动办公的需求,在USB接口的移动存储设备上实现一个微型Linux桌面系统就极为重要。把标准Linux发行版系统安装到USB盘上,将占用约2GB的存储空间,并且许多软件在移动办公中并不需要,而需要的办公软件却没有,这种情况反而增大了USB盘的磨损,另外由于USB设备初始化的延迟性,也可能造成USB盘上Linux系统的启动失败。同时,人们从数据安全性角度考虑,也希望在不使用原有宿主机操作系统和数据的前提下进行便捷的移动办公。本文针对在构建系统时USB盘与普通硬盘相比的特殊性,通过源码定制软件包,提出了在USB接口的移动存储设备上构建Linux微型桌面操作系统的方法。该系统是基于X86硬件平台,具有日常办公、网络应用、音乐视频播放等常用功能,并最终将整个系统封装为一个只读镜像文件。在系统启动时,在内存中架设临时根文件系统,并加载系统镜像文件。本系统对存储设备的文件系统格式没有任何特定的限制。这样不仅节约存储空间,而且方便其他操作系统对USB存储设备的读写,使其具有很好的通用性与扩展性。本文的主要工作如下:①分析提出了基于USB盘的微型桌面Linux系统架构,以源码方式构建了包括文本界面基本系统和图形用户桌面系统的整个小型、轻量级系统,并对整个文件系统进行了精简与优化。②成功使用带LZMA算法的SquashFS压缩只读文件系统,实现了整个系统的最小化封装,并通过AUFS联合文件系统实现了系统的可写。③分析在USB上直接启动Linux系统的关键性问题,提出了相应的解决方案,定制了特定的内核、模块和Initrd初始化内存盘镜像,将整个微型系统移植到USB盘,最后成功启动并能正常工作。实验证明,本系统在具有USB接口启动功能的各种主流品牌台式计算机、笔记本和兼容机上都能成功运行。通过对比实验得出,本系统与国内外主流Linux Live CD发行版相比,在系统所占磁盘空间、所需内存大小、启动速度等方面性能更佳,满足了便捷、高效的移动办公需求。

全文目录


中文摘要  3-5
英文摘要  5-10
1 绪论  10-16
  1.1 问题提出及研究意义  10-11
    1.1.1 问题的提出  10-11
    1.1.2 研究意义  11
  1.2 国内外研究现状  11-13
  1.3 研究目的和研究内容  13
  1.4 论文组织结构  13-16
2 相关技术  16-24
  2.1 Linux 简介  16-18
    2.1.1 Linux 常见版本  16
    2.1.2 Linux 的特点  16-17
    2.1.3 Linux 内核  17-18
  2.2 特殊文件系统  18-22
    2.2.1 CramFS  19
    2.2.2 SquashFS+LZMA  19-21
    2.2.3 AUFS 联合文件系统  21-22
  2.3 Initrd 初始化内存盘  22-24
3 系统设计  24-38
  3.1 系统启动引导  24-27
    3.1.1 系统的启动过程  24-25
    3.1.2 启动引导管理器  25-27
  3.2 基本Linux 系统  27-31
    3.2.1 基本Linux 系统的组成  27
    3.2.2 USB 驱动模块  27-29
    3.2.3 构建根文件系统方法  29
    3.2.4 构建Linux 基本系统的原理  29-31
  3.3 图形桌面系统  31-36
    3.3.1 X Window  32-33
    3.3.2 X 工具包  33
    3.3.3 窗口管理器和桌面环境  33-34
    3.3.4 桌面应用软件的选型  34-36
  3.4 文件系统的优化  36-38
    3.4.1 对atime 的处理  36-37
    3.4.2 调整页面缓冲机制  37
    3.4.3 其他设置  37-38
4 微型桌面系统的实现  38-68
  4.1 构建基本Linux 系统  38-47
    4.1.1 构建前的准备工作  38-41
    4.1.2 安装系统基础软件  41-42
    4.1.3 设置系统启动脚本  42-47
  4.2 编译内核与模块  47-51
    4.2.1 基本模块的编译  47-49
    4.2.2 特殊文件系统模块的编译与安装  49-51
  4.3 制作 Initrd 镜像  51-54
    4.3.1 创建Initrd 中根文件系统  51-52
    4.3.2 创建 Initrd 中 init 文件  52-54
    4.3.3 生成Initrd 镜像文件  54
  4.4 构建微型桌面系统  54-63
    4.4.1 Xorg 的安装与配置  54-57
    4.4.2 GTK+平台的搭建  57-58
    4.4.3 XFCE 桌面环境的搭建  58-62
    4.4.4 桌面应用软件安装与配置  62-63
  4.5 系统在USB 盘的实现  63-68
    4.5.1 文件系统的精简  63-64
    4.5.2 系统镜像的制作  64-65
    4.5.3 USB 盘Linux 系统的最终实现  65-68
5 系统运行效果及测试  68-74
  5.1 系统运行效果  68-69
  5.2 平台多样性测试  69-70
    5.2.1 测试硬件平台  69-70
    5.2.2 测试结果  70
  5.3 对比实验  70-72
    5.3.1 测试硬件平台  70-71
    5.3.2 对比测试  71-72
    5.3.3 实验结果  72
  5.4 结论  72-74
6 总结与展望  74-76
致谢  76-78
参考文献  78-80
附录  80
  A. 作者在攻读学位期间发表的论文目录  80
  B. 作者在攻读学位期间参与的科研项目  80

相似论文

  1. 电子提花编织机电控系统设计,TS183
  2. 基于DSP的集成光栅细分数显装置的研制,TH822
  3. 基于DSP的三维测头数据采集处理系统的研制,TP274.2
  4. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  5. 动态心电监护系统及心电信号处理方法的研究,TH772.2
  6. 多功能无线鼠标的研究与设计,TP334.2
  7. 多频点微弱信号采集与处理系统的研究与设计,TN911.23
  8. 基于Mini6410的USB虚拟存储,TP333
  9. 基于FPGA的USB数据加解密系统,TP309.7
  10. 基于USB2.0的红外焦平面数据采集系统设计,TP274.2
  11. Flash芯片数据重组技术研究,TP333
  12. 基于PBOC2.0规范的智能卡读卡器的设计与应用开发,TN409
  13. 基于单片机的USB接口电路及其在数据通信中的应用,TP273
  14. 基于PXI的通信芯片低成本测试方案,TN407
  15. HXMT高能电子学测试系统的研制,O572.212
  16. 水轮机调速系统仿真测试仪研究与实现,TV734.1
  17. 低压PLC网络路由选择算法及LonWorks控制网络管理平台的设计,TM73
  18. 基于CAN总线的汽车制动性能测试系统研制,U467.4
  19. 基于模糊控制理论的低频治疗系统的研究,TP13
  20. 基于数字图像的紫外光谱仪数据采集技术,TH744.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 存贮器 > 外存贮器(辅助存贮器)总论
© 2012 www.xueweilunwen.com