操作系统实验报告1.doc.docVIP

  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文档。上传文档
查看更多
操作系统实验报告1.doc

操作系统B实验报告 Operating System B Experiment Report 学生所在学院: 理学院 学生所在班级:信息软件1班 学生姓名: 苏月凯 学 号 : 140108010030 指导教师: 王林 教 务 处 2017年 6 月 实验一:搭建实验环境 一、实验目的 1.熟悉 Ubuntu 实验环境以及 Oslab 工作平台; 2.熟悉 x86 模拟器 Bochs、GCC 编译器、DB 调试器; 3.初步接触 Linux 0.11 操作系统。 二、实验仪器 Ubuntu 操作系统。 三、实验步骤 本操作系统实验的硬件环境是 IA-32(x86)架构的 PC 机,主要软件环境是 Bochs + gcc + 编辑器/IDE + 操作系统 + Linux 0.11 源代码。实验的基本流程是根据实验要求编写应用程序、修改 Linux 0.11 的源代码,用 gcc 编译后,在 Bochs 的虚拟环境中运行、调试目标代码。 四、实验步骤 1.搭建 Oslab 工作平台:在用户主目录下启动命令行终端,输入: tar zxvf hit-oslab-linuxtar.gz 安装 Oslab; 2.准备活动:输入: cd ~/oslab 切换目录,用: ls -l 列出目录内容; 3.编译内核:切换至/home/shiyanlou/oslab/linux-0.11目录,然后执行: make all 编译内核,结果如图 1 所示; 4.启动 Bochs:切换至/home/shiyanlou/oslab目录,然后执行: ./run 启动 Bochs,结果如图 2 所示; 5.熟悉 Ubuntu 和 Linux 0.11 之间的文件交换:切换至/home/shiyanlou/oslab目录,然后执 行: sudo ./mount-hdc 之后切换至/home/shiyanlou/oslab/hdc目录,然后执行: ls –l 实验截图 实验二:控制系统启动过程 一、实验目的 1.熟悉 hit-oslab 工作平台; 2.建立对操作系统引导过程的深入认识; 3.掌握操作系统的基本开发过程 4.初步接触 Linux 0.11 操作系统。 二、实验仪器 Ubuntu 操作系统。 三、实验内容 1.改写bootsect.s,修改系统徽标(即 logo): 打开目录/home/shiyanlou/oslab/linux-0.11/boot,然后用 gedit 软件打开 bootsect.s,将文件 第 98 行改为: mov cx,#48 将文件第 246 行改为: .ascii Booting Base Station X now, please wait… 在目录/home/shiyanlou/oslab/linux-0.11下执行: make boot Image 13 编译内核,然后执行: ../run 运行 Bochs 虚拟机; 2.改写setup.s,通知用户setup程序正在运行: 打开目录/home/shiyanlou/oslab/linux-0.11/boot,然后用 gedit 软件打开 setup.s, 将文件第 17~31 行改为: .globl begtext, begdata, begbss, endtext, enddata, endbss .text begtext: .data begdata: .bss begbss: .text entry start start: INITSEG = 0x9000 !we move boot here - out of the way SYSSEG = 0x1000 ! system loaded at 0x10000 (65536). SETUPSEG = 0x9020 ! this is the current segment 在原第 37 行和第 38 行之间增加如下代码: mov ax,#SETUPSEG mov es,ax mov ah,#0x03 xor bh,bh int 0x10 mov cx,#24 mov bx,#0x0007 mov bp,#msg2 mov ax,#0x1301 int 0x10 在原第 223 行和第 224 行之间增加如下代码:

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档