引导工具GRUB2的模块开发分析.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文章编号: 2095 - 476X( 2014 文章编号: 2095 - 476X( 2014) 05 - 0056 - 04 引 导 工 具 GRUB 2 的模块开发分析 黄道颖1 , 连建永1 , 张安琴2 , 陈慧1 , 张安琳1 ( 1. 郑州轻工业学院 计算机与通信工程学院,河南 郑州 450001; 2. 中国建设银行 江苏省分行,江苏 南京 210002) 摘要: 通过对一个 GRUB 2 模块源代码的编写、编译,到模块的加载、运行和卸载,分析 GRUB 2 的模 块结构及开发过程,阐明了 GRUB 2 将功能分布在众多小模块中且在运行时能够动态加载和卸载的 模块化设计机制. 结果表明,该机制便于随时扩展功能,进行用户二次开发. 关键词: GRUB 2; 模块化设计; 可执行连接格式( ELF) 文件 中图分类号: TP316 文献标志码: A DOI: 10. 3969 / j. issn. 2095 - 476X. 2014. 05. 013 Analysis of module programming for boot-loader GRUB 2 HUANG Dao-ying1 , LIAN Jian-yong1 , ZHANG An-qin2 , CHEN Hui1 , ZHANG An-lin1 ( 1. College of Computer and Communication Engineering,Zhengzhou University of Light Industry,Zhengzhou 450001,China; 2. Jiangsu Branch,China Construction Bank,Nanjing 210002,China) Abstract: By analyzing the process of writing and compiling a simple GRUB 2 module source code,and loading,running,unloading a module,the article described the structure and the process of developing of GRUB 2 module,and clarified the modular design of GRUB 2: it put functions into many small modules, and those modules could be dynamically loaded and unloaded. The analysis showed that GRUB 2 could be redeveloped to consummate its functions and extend its application occasions. Key words: grand unified boot-loader 2( GRUB 2) ; modular design; executable and linkable format ( ELF) file 大改进,更加 规 范、安 全、健 壮 和 强 大,可 以 为 使 用 者提供更大的灵活性和性能改进的空间. 0 引言 随着 Linux 操作系统的普及,它的默认引导启 与 Linux 的 LKM ( loadable kernel module ) 机 制[1]类似,GRUB 2 采用了模块化设计,这大大方便 了其功能的 扩 展,又加上它是基于开源设计的,因 而在操作系统的启动管理方面有较好的应用前景. GRUB 2 模块程序的设计与调试是基于类 Linux 的 微内核环境[2],虽 然 Linux 系 统 的 模 块 化 设 计 与 运 行机制已被讨论得很清楚,但有关其默认引导工具 动器 GRUB 也越来越受到关注. GRUB 是一个多操 作系统引导器,适用于多种体系结构. 在 GRUB Leg- acy 阶 段,它就吸引了众多研究人 员,衍 生 了 GRUB4DOS,GHOST 等产品,目前已由 GRUB Legacy 发展到了 GRUB 2. 经过完全重写的 GRUB 2 相较于 GRUB Legacy,在编 码 规范和体系结构方面做了重 收稿日期: 2014 - 05 - 27 基金项目: 河南省重点科技攻关项目( 132102210418) ; 郑州市科技计划资助项目( 112PPTGY249 - 7) ; 郑州轻工业学院研 究生科技创新基金项目 作者简介: 黄道颖( 1967—) ,男,河南省信阳市人,郑州轻工业学院教授,博士,硕士研究生

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档