linux编译错误 程序中有游离的,操作系统实验报告 附思考题(24页)-原创力文档...
课程设计(综合实验)报告
( 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页)-原创力文档...相关推荐
- Linux进程的创建和父子进程同步,操作系统实验报告_Linux进程创建与通信.doc
操作系统实验报告_Linux进程创建与通信 2011-2012学年第一学期 专 业: 班 级: 学 号: 姓 名:提交日期:2011年11月实验二 Linux进程创建与进程通信 [实验目的 1. 熟悉 ...
- linux备份和还原设置密码,AnyBackup Linux操作系统备份与恢复最佳实践手册(33页)-原创力文档...
/ / / Linux 操作系统定时备份恢复最佳实践 Linux 操作系统定时备份恢复最佳实践 -- 爱数备份容灾家族 目录 目 彔III 第一章 概述1 目标读者1 本文档适用范围1 Linux 系 ...
- linux综合性实验,Linux综合实验模板(4页)-原创力文档
华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 2 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 实验学期 至 学年 第 1 学期 学生所在系部 年级 专业班级 学生姓名 ...
- 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...
书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...
- 广东科技学院计算机原理组成,201120122操作系统原理期中试卷edited广东科技学院付博士(4页)-原创力文档...
题号 一 二 三 四 五 总分 评阅人 得分 考试形式:■闭卷 □开卷 ■笔试 □机试答卷要求:试卷答案需填写至答题卡内 一.一.填空题(共8小题,每个括号1分,共28分) 1.(3分)操作系统的定义 ...
- 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 ...
- 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
银河麒麟系统管理员使用手册 目 录 一. 管理员使用 3 1. MATE 终端 3 1.1 打开MATE 终端 3 1.2 终端切换root 管理员 3 2. 网络设置 4 3. 软件安装 5 4. ...
- 服务器操作系统2008安装图解,IBM服务器windows2008操作系统安装步骤图文(13页)-原创力文档...
[安装部署类知识] [安装部署类知识] 操作系统安装基本要求 操作系统安装基本要求 关键字: 关键字: 操作系统 介质 安装 操作系统 介质 安装 知识分类: 知识分类: 应用系统 集中交易系统 应用 ...
- 5乘7的c语言程序,C语言程序设计实验5-7教案(20页)-原创力文档
第 7-8 次 课程名称 程序设计基础 课程性质 实验课 授课班级 网络 16-1 .2 授课地点 1402 2016 年 11 月 9 日第 5 小节 ~第 8 小节 授课时间 2016 年 11 ...
最新文章
- miniz库简介及使用
- Atitit 大json文件的结构化查看解决方案,高性能的jsonview attilax总结.docx
- Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
- 在项目中常用到的几个注解@JsonInclude、@JsonFormat、@DateTimeFormat
- uniapp H5页面使用uni.request时,出现跨域问题
- HTML5能为我们带来什么?(一)
- MVVM教程[资源+分析]
- 【编译原理笔记09】语法制导翻译:语法制导翻译方案,在非递归的预测分析过程中进行翻译
- 【操作系统笔记】中断和异常
- UVA 540 Team Queue
- 富爸爸穷爸爸--读书笔记
- 域名解析邮箱服务器地址,邮件域名设置解析
- IT开发工程师的五个等级,你现在几级?
- gif、bmp、jpg、jpeg图片有什么区别
- 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试
- 怎样在手机设置无线网络连接服务器,如何用手机设置wifi路由器?
- 图像语义分割实践(三)模型搭建与实现
- 68_推荐书单并附下载地址
- 【计算机网络】思科实验(9):动态路由协议RIPv2
- 网页html教学反思,教学反思范文