实验报告-Linux操作系统安装与调试.doc_第1页
实验报告-Linux操作系统安装与调试.doc_第2页
实验报告-Linux操作系统安装与调试.doc_第3页
实验报告-Linux操作系统安装与调试.doc_第4页
实验报告-Linux操作系统安装与调试.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告 课题: linux操作系统安装与调试 姓名: xxx 学号: 06174040xx 专业: 计算机科学与技术 指导老师: 日期: 2009年12月 苏州大学文正学院2009年12月实验一 安装red hat linux(ubuntu)一、 实验目的l 安装 linuxl 初步学会使用linux二、实验内容安装red hat linux。(ubuntu 9.4)三、实验环境l 硬件环境:l cpu: intel p7350 2.13ghzl 内存:2gl 显卡:geforce nt 130ml 编译环境:l 默认的gcc环境l 工作源码环境l 2.6.31最新版本四、实验步骤1、安装vmware workstation 6.52、安装 ubuntu 9.51 新建虚拟机2、用户的定义设置3、选择虚拟机的版本4、选择安装源5、给虚拟机命名6、配置内存7、网络配置8、配置虚拟硬盘容量9、文件存放位置10、信息总览11启动虚拟机12、选择安装的语言13、开始安装14、安装中五、实验结果与分析l 安装结束后一定要安装虚拟器的工具,可以很好的模拟硬件让虚拟系统运行的更流畅 安装完成后安装虚拟器工具 1安装完成后安装虚拟器工具 2实验二 编译linux内核一、 实验目的了解内核的基本知识,能够编译安装内核,并启动配置二、实验内容l 下载源码l 编译安装内核l 启动配置三、实验步骤1. /pub/linux/kernel上找到内核代码,并下载。现在最新的稳定版本是2.1下载源码2. 编译和安装内核l 解压下载的内核l 打开命令行终端 用”cd”命令进入解压后的文件路径l 执行 make xconfig 命令执行配置2.2 1内核配置选项很多都是默认选择好的,没有特殊要求只要保存退出就好了。l 编译内核用root用户 在shell中输入 make-kpkg make-kpkg initrd append-to-version=baiwang kernel_image2.2 2编译中编译过程很长,一定要内心等待l 安装内核等待一段时间的编译完成后,在文件夹里就会生成一个安装文件,双击安装,就可以完成内核的安装。成功后,关机选项里就会有启用新内核的选项。四、实验结果与分析l 编译过程会失败,一定要有耐心重新编译。l 编译前要安装必须的软件安装必要的软件:build-essential kernel-package libncurses5-dev fakeroot libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt这些软件我没有用 apt-get命令来获取,我是用ubuntu的一个软件源的同步工具获得。l 编译命令的解释make-kpkg 生成安装包make-kpkg initrd append-to-version=baiwang 生成安装版本号实验三观察linux行为一、实验目的学习linux内核、进程、存储和其他资源的一些重要特征。编写一个程序使用/proc机制检查反映机器平均负载、进程资源利用等方面的各种内核值。在得到内核状态之后,将所观察到的行为在屏幕上输出。二、实验内容a) 编写一个程序,通过检查内核状态报告linux内核行为。程序在stdout上打印以下信息:cpu类型和型号。内核版本从系统最后一次启动以来的时间,形式为dd:hh:mm:ss(例如,3天13小时46分32秒应该写出03:13:46:32)。b) 改写a部分程序,加入命令行参数,在stdout上再打印以下信息:cpu花费在用户态、系统态和空闲态的时间。系统接收到的磁盘请求。内核执行的上下文转换的次数。系统最后启动的时间。从系统启动开始创建的进程数。c) 改写b部分程序,根据不同的命令行参数,在stdout上再打印以下信息:计算机配置的内存数量。当前可用的内存数量。平均负载列表(至上一分钟的平均数)。三、实验步骤l a要求实验步骤在shell中输入 cat /proc/versioncat /proc/cpuinfo 显示cpu信息cat /proc/uptime 显示系统启动的时间date -d $(awk -f. print $1 /proc/uptime) second ago %d %h:%m:%s(后来修改的 没有注意题目要求显示的格式)l b要求实验步骤cat /proc/stat cpu花费在用户态、系统态和空闲态的时间系统接收到的磁盘请求。内核执行的上下文转换的次数系统的进程数cat /proc/uptime| awk -f. run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(系统已运行:%d天%d时%d分%d秒,run_days,run_hour,run_minute,run_second)显示系统启动的时间l c要求的步骤四、实验结果与分析本实验中,学会了查看内核的信息和系统的相关运行情况。实验四 系统调用一、实验目的学习如何产生一个系统调用以及怎样通过内核往内核中增加一个新函数从而在内核空间中实现对用户空间的读/写。二、实验内容l 设计并实现一个新的内核函数pedagogictime(),该函数通过使用一个引用参数的调用返回当前的系统时间。如果flag参数是true,那么内核函数就把当前的系统时间打印在stdout上。函数具有如下原型:int pedagogictime( int flag, struct timeval *current_time );新函数基本上和gettimeofday()类似,当然忽略时区参数,并有一个标志来控制把信息打印到控制台。该函数如果执行成功,就返回true;否则就返回flase。l 编写一个用户空间程序来测试pedagogictime()。三、实验步骤 #include #include #include asmlinkage int sys_pedagogictime( int flag, struct timeval *thetime )int write_ok;/* 从内核变量xtime中获得系统时间。读取xtime可能不会引起同内核其他部分的 竞争状态,但是你应该谨慎并且在读取共享变量时阻塞中断。 */cli();/* 禁止中断 */sti();/* 允许中断 */* 加载编码时间 */write_ok = verify_area( verify_write, );if ( write_ok ) printk( “skelcall:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论