课程设计(综合实验)报告

( 2015 -- 2016 年度第 1 学期)

名 称: 操作系统综合实验

题 目: oslab 综合实验

院 系: 计算机系

班 级:

学 号:

学生姓名:

指导教师:

设计周数: 分散进行

成 绩:

日期: 2015 年 10 月 29 日

实验 1 实验环境的使用

一、 综合实验的目的与要求

 熟悉操作系统集成实验环境 OS Lab 的基本使用方法。

 练习编译、调试 EOS 操作系统内核以及 EOS 应用程序。

二、实验正文

1.启动 OS Lab

2.1 执行项目

Windows 控制台窗口内容显示

2.2 调试项目

2.2.1 使用断点中断执行

2.2.2 单步调试

2.2.2 .3 单步调试 结果显示:

练习使用 “逐语句”功能和 “跳出”功能

2.2.3 查看变量的值

快速监视

添加监视

2.2.4 调用堆栈

调用堆栈显示内容

进入 Func 函数

双击 main 函数所在的行表示此函数是当前调用堆栈中的活动函数。

3 新建 EOS 内核项目

4 EOS 应用程序项目的生成和调试

4.1 新建 EOS 应用程序项目

4.2 调试项目

添加断点后单步调试结果显示

4.3 查看软盘镜像文件中的内容

4.4 修改 EOS 应用程序项目名称

5 退出 OS Lab

6 保存 EOS 内核项目

三、综合实验总结或结论

思考与练习:

1. 在哪些情况下应该使用 “逐过程”调试,在哪些情况下应该使用 “逐语句”调试。

0

答:逐语句为每执行一行语句,如果碰到函数调用它就会进入到函数里面。而逐过程碰到

函数时不进入函数,把函数调用当成一条语句去执行。

2. 生成 EOS SDK 文件夹的目的和作用。明白文件夹的组织结构和各个文件的来源和

作用。查看 EOS 应用程序包含了 SDK 文件夹中的哪些头文件,是如何包含的?

(1)EOS SDK 为应用程序调用系 API 提供服务,可作为用户编程中使用的工具包集合。

(2)其主要包括 INC 头文件 LIB 文件夹、导入库文件和 BIN 文件夹、动态链接库、可执行

程序、二进制文件。

(3)包含的头文件有:eos.h负责导出 API 函数,eosdef.h 声明负责导出函数类型的定义,

error.h 负责导出错误码。

(4)EOS 应用程序在项目的头文件中只是包含了 eos.h 文件,在 eos.h 文件中又包含了

eosdef.h 和 error.h 文件。

实验 2 操作系统的启动

一、 综合实验的目的与要求

跟踪调试 EOS 在 PC 机上从加电复位到成功启动全过程,了解操作系统的启动过程。

查看 EOS 启动后的状态和行为,理解操作系统启动后的工作方式。

二、实验正文

1. 准备实验

新建一个 EOS Kernel 项目。打开 boot.asm 和 loader.asm 两个汇编文件。生成项目。找

到 loader.bin 文件,记录下此文件的大小 1566 字节。

2 调试 EOS 操作系统的启动过程

2.1 使用 Bochs 做为远程目标机

找到 “远程目标机”属性,将此属性值修改为 “BochsDebug”

2.2 调试 BIOS 程序

2.2.1 在 Console 窗口中输入调试命令 sreg 后按回车,其中 CS 寄存器信息行中的 “

s=0xf000”表示 CS 寄存器的值为 0xf000。

2.2.2 输入调试命令 r 后按回车,显示当前 CPU 中各个通用寄存器的值。其中 “

rip:00000fff0

linux编译错误 程序中有游离的,操作系统实验报告 附思考题(24页)-原创力文档...相关推荐

  1. Linux进程的创建和父子进程同步,操作系统实验报告_Linux进程创建与通信.doc

    操作系统实验报告_Linux进程创建与通信 2011-2012学年第一学期 专 业: 班 级: 学 号: 姓 名:提交日期:2011年11月实验二 Linux进程创建与进程通信 [实验目的 1. 熟悉 ...

  2. linux备份和还原设置密码,AnyBackup Linux操作系统备份与恢复最佳实践手册(33页)-原创力文档...

    / / / Linux 操作系统定时备份恢复最佳实践 Linux 操作系统定时备份恢复最佳实践 -- 爱数备份容灾家族 目录 目 彔III 第一章 概述1 目标读者1 本文档适用范围1 Linux 系 ...

  3. linux综合性实验,Linux综合实验模板(4页)-原创力文档

    华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 2 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 实验学期 至 学年 第 1 学期 学生所在系部 年级 专业班级 学生姓名 ...

  4. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  5. 广东科技学院计算机原理组成,201120122操作系统原理期中试卷edited广东科技学院付博士(4页)-原创力文档...

    题号 一 二 三 四 五 总分 评阅人 得分 考试形式:■闭卷 □开卷 ■笔试 □机试答卷要求:试卷答案需填写至答题卡内 一.一.填空题(共8小题,每个括号1分,共28分) 1.(3分)操作系统的定义 ...

  6. c语言程序中cost的作用,C语言考试题基础版(21页)-原创力文档

    if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z); if (x>y) z=x; s=z*z; else z=y;s=1/(z*z); 7. B. C. PAd, P ...

  7. 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档

    银河麒麟系统管理员使用手册 目 录 一. 管理员使用 3 1. MATE 终端 3 1.1 打开MATE 终端 3 1.2 终端切换root 管理员 3 2. 网络设置 4 3. 软件安装 5 4. ...

  8. 服务器操作系统2008安装图解,IBM服务器windows2008操作系统安装步骤图文(13页)-原创力文档...

    [安装部署类知识] [安装部署类知识] 操作系统安装基本要求 操作系统安装基本要求 关键字: 关键字: 操作系统 介质 安装 操作系统 介质 安装 知识分类: 知识分类: 应用系统 集中交易系统 应用 ...

  9. 5乘7的c语言程序,C语言程序设计实验5-7教案(20页)-原创力文档

    第 7-8 次 课程名称 程序设计基础 课程性质 实验课 授课班级 网络 16-1 .2 授课地点 1402 2016 年 11 月 9 日第 5 小节 ~第 8 小节 授课时间 2016 年 11 ...

最新文章

  1. miniz库简介及使用
  2. Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx
  3. Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
  4. 在项目中常用到的几个注解@JsonInclude、@JsonFormat、@DateTimeFormat
  5. uniapp H5页面使用uni.request时,出现跨域问题
  6. HTML5能为我们带来什么?(一)
  7. MVVM教程[资源+分析]
  8. 【编译原理笔记09】语法制导翻译:语法制导翻译方案,在非递归的预测分析过程中进行翻译
  9. 【操作系统笔记】中断和异常
  10. UVA 540 Team Queue
  11. 富爸爸穷爸爸--读书笔记
  12. 域名解析邮箱服务器地址,邮件域名设置解析
  13. IT开发工程师的五个等级,你现在几级?
  14. gif、bmp、jpg、jpeg图片有什么区别
  15. 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试
  16. 怎样在手机设置无线网络连接服务器,如何用手机设置wifi路由器?
  17. 图像语义分割实践(三)模型搭建与实现
  18. 68_推荐书单并附下载地址
  19. 【计算机网络】思科实验(9):动态路由协议RIPv2
  20. 网页html教学反思,教学反思范文

热门文章

  1. 【JavaWeb】HTML+CSS
  2. redis笔记_源码_简单动态字符串SDS
  3. 【GoWeb开发实战】Beego的路由控制
  4. 学习笔记二:异步FIFO
  5. 修改maven打包名字
  6. [PA 2014]Kuglarz
  7. 51Nod - 1183 编辑距离
  8. tomcat server.xml配置详解
  9. java实现可有括号的android计算器
  10. 设置easyui input默认值