北京邮电大学操作系统综合课程设计.docxVIP

北京邮电大学操作系统综合课程设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学操作系统综合课程设计

北京邮电大学课程设计报告实验一 Linux启动优化一 实验目的Linux 系统从启动到登录 shell 界面需要花费较长时间,在普通微机上的启动过程需要十几秒或更长。如果要启动 X 界面,那花费的时间就更多了。启动时间过长对嵌入式系统而言,如信息家电产品(机顶盒),是无法接受的。Linux 系统的启动由内核态下的启动和用户态下的启动组成。利用本实验中采取的多种方法,可以简化 Linux 系统启动过程,提高 Linux 系统启动速度,适应嵌入式系统快速启动和实时应用的需要。二 实验内容与步骤实验系统:Red Hat Enterprise Linux 9(VMware 9.0 模拟/Linux 内核为 2.4.20-8)1内核态启动优化1) 测量几个较大代码模块的启动时间2) 更改 MAX_HWIFS ,减小检测IDE过程的启动时间2 用户态启动优化1) 开机画面字符隐藏技术2) 开机画面隐藏/调出3) 开机画面更换3 测试系统总的启动时间三 实验原理根据 Linux 源代码,从根本上分析 Linux 启动原理四 实验结果及分析1 内核态启动优化在 Redhat 9 中, 安装内核开发包, 能得到 Linux 源代码。 位于/usr/src/linux-2.4目录下。修改linux/init/main.c,在所有的需要检测的代码段添加条件编译TIME_TEST常量。测试的代码段包括console_init(), vfs_caches_init,和pci_init()等。改动完成之后,编译内核清除源码树:make mrproper生成现有.config文件:make oldconfig配置内核:make menuconfig生成依赖关系:make dep编译内核:make bzImage编译模块:make modules安装模块:make modules_install安装内核:make install9, 重起:init 6重启系统之后,选择做好的系统,应为上面2.4.20-8custom那个。启动结束之后,用dmesg| grep“second”得到所有设定的打印位置的记录5处较长代码模块的时间打印如下:通过时间检测,我们发现了最耗时间的是__initcall_ide_init这个函数,如下图所示。花很多时间在ide接口检测上,代码如下,既然知道IDE检测时间比较长,所以,改变后的ide数量 为3时间改变尺度对比2开机画面1) 开机画面字符隐藏技术在/etc/grub.conf 中,在 kernel 一行后添加 console=/dev/tty2 CONSOLE=/dev/ty2 后,重启即能隐藏内核态的输出信息。通过ALT+F2就可以调出内核态的输出信息。隐藏之后的开机界面Alt+F2(切换到tty2终端)可以调出打印信息2) 开机画面调出默认情况下,开机画面是系统内核态打印输出(如上图),调出小企鹅通过在系统的启动参数后面加vga=0x301可以吧小企鹅调出来.3)内核态开机画面更改改变/drivers/video/fbcon.c中宏定义的logo大小最终内核态开机界面为4)开机用户态界面更改五 实验总结通过学习内核源码,充分体验了内核的代码量, 分析了内核的代码,很受震撼,同时也学到了不少东西.实验二Linux系统内核/系统配置小型化一实验目的1个Linux系统发行版本可多达上百兆,功能众多,支持众多硬件设施。但在一个实际Linux应用系统中,并非用到Linux系统发行版本所提供的全部功能。所以,可以针对实际计算机系统的硬件配置及其应用需求,对Linux系统内核/系统进行合理的选择和裁减,得到一个更接近实际需要的、无冗余、启动和运行更为高效的Linux系统。 例如,嵌入式系统存储容量有限、支持的硬件外设类型也有限,因此可通过内核/系统配置与裁减,选择嵌入式应用系统所必需的一些内核/系统功能(如设备驱动程序)进行配置。由此得到一个满足系统功能、体积更小的、可放入嵌入式系统的容量较小Flash中的Linux系统内核。 本实验要求学生针对PC机上的Linux系统发行版本,利用make menuconfig方法,在对硬件深入了解的基础上,选择相应的设备驱动程序和与主机CPU相关的Linux部分,进行Linux系统内核/系统配置,掌握Linux系统内核/系统的配置方法。二 实验内容利用makemenuconfig方法,将不必要的内核功能去掉,只留下最基本的一些功能模块,如CPU为i586、IDE 设备驱动、TCP/IP协议栈、ne2000网卡驱动、Minix文件系统等,完成内核配置工作。比较配置前后Linux内核/系统的体积大小、功能差异,指明配置过程中各配置选项的作用三 实验设计原理根据make menuconfig中的菜单项配置

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档