实验报告书

时间:2024.3.31

实验报告书

操作系统分析

姓名:杨青

学号: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作出自己的贡献。

本实验通过源码下载、编译和安装,让我感受到内核源码的模块性设计良好,因为我们可以通过配置对源码中的功能进行选择性安装。软件的模块性设计不仅能提高开发效率,还能让用户定制自己的使用功能。

附录:

本实验中使用的命令:


第二篇:实验报告书标准格式


实验名称______________________

课程名称_______________________

院 系 部:                        专业班级:

学生姓名:                       学    号:

同 组 人:                         实验台号:

指导教师:                     成    绩:

    实验日期:

华北电力大学

一、实验目的及要求:

二、仪器用具:

三、实验原理

要画接线图

四、实验方法与步骤:

五、实验结果与数据处理:

  六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。)

七、实验打印输出结果:


八、思考题

更多相关推荐:
实验报告 范本

研究生实验报告范本实验课程实验名称实验地点学生姓名学号指导教师范本实验时间年月日一实验目的熟悉电阻型气体传感器结构及工作原理进行基于聚苯胺敏感薄膜的气体传感器的结构设计材料制作材料表征探测单元制作与测试实验结果...

实验报告书

实验报告书课程名称电磁场与电磁波学院名称姓名日期20xx年5月21日星期三实验一电磁波反射实验一实验目的1掌握微波分光仪的基本使用方法2了解3cm信号源的产生传输及基本特性3验证电磁波反射定律二预习内容电磁波的...

实验报告书

实验报告专业信息与计算科学年级大三班级ap08102学号ap0810227姓名庞锦芬一实验目的1了解lagrange插值法的基本原理和方法2了解多项式拟合的基本原理和方法3了解数值积分的基本原理和方法二实验题目...

学生实验报告书—设计

中国地质大学长城学院年级专业学生姓名唐丽完成时间报告成绩管理学学生实验报告11级工程管理4班5班02611408张赛02611428杨沫02611515段若楠0261151620xx0606管理科学与工程系中国...

综合实验报告书

土木工程综合实验报告隧道与轨道工程方向班级姓名学号成绩一实验报告要求1实验报告的格式形式应统一2编写实验报告要规范一般包括实验名称目的内容原理设备及仪表名称规格型号实验装置或连接示意图实验步骤实验记录数据处理或...

实验报告书201

华中师范大学数学与统计学学院实验报告实验十主成分分析与因子分析课程名称统计分析与R软件专业统计学年级学生姓名李强学号20xx212637指导教师晏挺华中师范大学数学与统计学学院20xx年12月实验课程统计分析与...

MyPetShop实验报告书

Web程序设计MyPetShop程序实验报告书班级计算机科学与技术A1201学生姓名学生学号学生组别第七组指导老师朱广福20xx年06月23日目录MyPetShop系统概述错误未定义书签实验内容错误未定义书签实...

软件需求实验报告书

武汉理工大学学生实验报告书实验课程名称软件需求工程开课学院计算机科学与技术学院指导老师姓名岑丽学生姓名朱凯学生专业班级软件ZY1201班20xx20xx学年第1学期实验课程名称软件需求工程实验课程名称软件需求工...

啤酒游戏实验报告书

啤酒游戏实验指导书一实验的目的与要求要求熟悉模拟软件的操作理解实验中相关数据的含义能够利用模拟工具完成设定的模拟内容理解模拟中出现的供应链管理手段能够模拟供应链上制造商批发商零售商等不同节点企业的订货需求变化认...

理论力学实验报告书

学院专业班级姓名学号实验法测量物体重心实验报告书试验设备名称实验内容1悬吊法试验方法1悬吊法对组合型钢悬吊两次利用二力平衡原理用一张A4纸图示出重心位置对于学习过CAD绘图的同学可以相机成像后输入到计算机内用C...

c++图书管理系统实验报告和源代码

综合实践报告课程名称程序设计综合实训设计题目图书管理系统姓名学号专业班级指导老师完成日期1综合实践报告1设计任务11设计目的运用所学知识完成图书馆管理系统通过实践加强对所学知识的理解和巩固12设计内容建立图书馆...

单片机实验报告书

单片机实验报告书软件实验实验一拆字程序实验一实验目的掌握汇编语言设计方法二实验内容把8000H地址上的内容拆开高位送8001H地址的低位低位送8002H地址的低位8001H8002H地址的高位清零本程序通常在把...

实验报告书(38篇)