实验报告书
操作系统分析
姓名:杨青
学号:2151576
班级:1503硕
20##年9月29日
实验一
1.实验目的
在安装和使用中熟悉Linux系统,通过对内核源码的下载、查看、编译、安装更加深刻地认识Linux内核,熟悉在Linux系统中编译源程序的方法。
2.实验内容
第一部分:安装和简单使用Linux系统,并且熟悉基本的命令和Shell脚本;第二部分:下载源码并且进行编译和安装。
3.实验过程
3.1 安装和使用Fedora
Fedora是一个知名的Linux发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统,本实验中选择的是当前最新版本Fedora 22,其内核版本是4.0.1,安装方式为U盘启动安装。
安装工具:Fedora 22镜像、PowerISO U盘启动盘刻录工具、U盘、安装有Win8系统的计算机,安装双系统。
安装方式:第一步,使用PowerISO工具将Fedora镜像刻录到U盘中;第二步,重启计算机进入boot,并且选择从U盘启动,随后就可以按照提示完成安装。
系统使用:基本命令可以完成用户管理、文件管理、网络配置等。
3.2 内核编译和安装
一、源码下载
源码下载可以使用git工具获取,例如:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
就可以获取2.6版本的源码,本实验使用直接下载的方式获取源码,即在www.kernel.org上下载最新版本的内核源码Linux-4.2.1.tar.xz,并将此压缩包移动到/usr/src解压,使用命令:mv、tar xvJf,运行结果如下所示:
二、内核配置
内核配置可以使用三种方式:make config命令行方式、基于ncurses的make menuconfig和基于gtk+的make gconfig。后两种是图形界面工具,使用方便,本实验使用第二种方式。
首先,下载安装ncurses库,为内核配置做准备。在网上下载最新版ncurses-6.0.tar.gz并解压,进入解压后的文件夹进行配置和安装,使用的命令为:tar axvf、./configure、make和make install,运行结果如下所示:
ncurses安装完成后,进入Linux源码目录中进行内核配置,使用的命令:make menuconfig,运行结果如下:
在图形界面对内核可以配置模块、网络、虚拟化等,可以选择yes/no/module,配置完成之后,就可以开始编译了。
三、内核编译
使用简单的命令make,运行结果如下:
编译时间因内核版本、机器速度而不同,在本实验过程中编译过程花费将近2个小时,快的大概30分钟左右,完成结果截图:
四、模块编译
使用make modules 进行模块编译,运行结果如下:
五、安装内核
使用make modules_install安装模块,使用 make install实现内核安装,运行结果如下:
六、重新启动
在启动项中看到新安装的内核版本启动项,选择进入,查看当前版本的内核版本为4.2.1,而安装之前的内核版本号为4.0.4,试验成功,如下所示:
4.实验中遇到的问题
一、在虚拟机软件中安装软件失败
原因是网络连接失败,导致软件自动下载失败,如果使用vmware虚拟机软件,首先查看计算机-管理-服务中有关vmware的网络服务是否开启,如果全部开启,再在虚拟机适配器中选择NAT方式,和主机共享IP,一般就可以解决上网问题。
二、内核安装完毕,重启电脑还是原来的内核
内核安装完成后,再重启系统时可以看到旧内核和新内核两个启动项,如果没有选择直接进入开机就表示启动项界面没有停留,可以查看/boot/grub/grub.cfg或者grub2.cfg启动项的配置文件,在其中查看是否有新安装内核的启动信息,(如果没有就尝试运行make-grubconfig命令),另外查看timeout属性的值,为0表示不停留,为-1表示一直停留,为正整数表示停留时间,也可以看到一个函数中写着如果接收到键盘上按Shift键,timeout值自动变为-1,所以重启电脑或者虚拟机时按住Shift键就可以进入启动项选择界面了。
5.实验总结
Linux系统是开源的,源码可以在网上获取,我们可以通过源码学习来了解Linux核心的思想和设计,还可以通过修改源码、编译、安装来实现自定义的操作系统,这是非常有意思的事情,也能深入学习到操作系统设计和实现的精髓,更加可以通过自己的想法去优化源码,为Linux作出自己的贡献。
本实验通过源码下载、编译和安装,让我感受到内核源码的模块性设计良好,因为我们可以通过配置对源码中的功能进行选择性安装。软件的模块性设计不仅能提高开发效率,还能让用户定制自己的使用功能。
附录:
本实验中使用的命令:
第二篇:实验报告书标准格式
实验报告
实验名称______________________
课程名称_______________________
院 系 部: 专业班级:
学生姓名: 学 号:
同 组 人: 实验台号:
指导教师: 成 绩:
实验日期:
华北电力大学
一、实验目的及要求:
二、仪器用具:
三、实验原理
要画接线图
四、实验方法与步骤:
五、实验结果与数据处理:
六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。)
七、实验打印输出结果:
八、思考题