实验3存储管理实验

  • 1 实验目的
  • 2 实验要求
  • 3 实验原理
  • 4 实验步骤
    • 2.观测程序源代码
    • 3.实验结果及分析
    • (1).Gdb程序观察一个程序文件的内容和结构 结果截图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/86ac03240c54448da364c53517b6ea8b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YKA6aOO6YaJ5piO5pyI,size_16,color_FFFFFF,t_70,g_se,x_16) (2).GDB观察程序内存映象的内容和结构 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e58ede74279f47f1ad4da53d2ed2b64b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YKA6aOO6YaJ5piO5pyI,size_16,color_FFFFFF,t_70,g_se,x_16) (3).在Linux下,用free 和vmstat命令观察内存使用情况 ![在这里插入图片描述](https://img-blog.csdnimg.cn/17b49f4c54064f628bf6b88c51ead540.png) (4).在Linux下,查看/proc与内存管理相关的文件,并解释显示结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1e142edd0fbd431fbebde9dc54ed559e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YKA6aOO6YaJ5piO5pyI,size_16,color_FFFFFF,t_70,g_se,x_16)

1 实验目的

通过本实验,熟悉程序文件的内容和结构与程序内存映象的内容和结构

2 实验要求

1编写代码并通过GDB调试命令观察程序文件的内容结构
2.GDB观察程序内存映象的内容和结构
在Linux下,用free 和vmstat命令观察内存使用情况
在Linux下,查看/proc与内存管理相关的文件,并解释显示结果

3 实验原理

(1)gcc的使用:gcc是linux系统的C编译器,将C/C++源程序和目标程 序编译并调用链接程序ld生成可执行文件。
例如:gcc –o hello hello.c #生成可执行文件hello
g++命令的使用:完成C++程序的编译和链接,可以自动的完成目标代码 与C++库的链接并生成可执行程序。
例如:g++ hello.C #hello.C是一个C++文件,生成可执行程序a.out
(2)gdb命令的使用:gdb是linux系统的调试工具,是用来调试C或C++ 程序的功能强大的调试器,它使用户能在程序运行的时候观察程序的内部结构和内存的使用情况,它提供了一些功能:(1)监视或修改程序中 变量的值;(2)设置断点,使程序指定的代码行上暂停执行;(3)单步执行或程序跟踪。
例如:
1.编译时使用调试参数-g cc –g –o myp f1.c f2.c f3.c
2.启动gdb: gdb myp
3.设置断点: (gdb)break 7 #在第七行设置断点
4.开始执行: (gdb) run
5.程序继续执行直到结束: (gdb)continue
6.退出gdb: (gdb)quit

4 实验步骤

(1)、安装GDB
(2)、编写观测程序
(3)、按照指令手册进行观察操作

2.观测程序源代码

#include<stdio.h>
#include<stdlib.h>
char str[50] = "Hello Linux.";
int main()
{
int num = 10;
while(num--){
printf("%s\n",str);
}
}
//gcc -g -o testing testing.c

3.实验结果及分析

(1).Gdb程序观察一个程序文件的内容和结构
结果截图:

(2).GDB观察程序内存映象的内容和结构

(3).在Linux下,用free 和vmstat命令观察内存使用情况

(4).在Linux下,查看/proc与内存管理相关的文件,并解释显示结果

链接: 操作系统实验报告 实验1 VMware虚拟机配置与linux基本命令(答案全).
链接: 操作系统实验报告 实验2 进程管理(答案全).
链接: 操作系统实验报告 实验4 文件系统管理实验(答案全).

操作系统实验报告 实验3存储管理实验(答案全)相关推荐

  1. 山东大学linux实验四CSDN,山东大学操作系统实验报告材料4进程同步实验

    <山东大学操作系统实验报告材料4进程同步实验>由会员分享,可在线阅读,更多相关<山东大学操作系统实验报告材料4进程同步实验(15页珍藏版)>请在人人文库网上搜索. 1.实用标准 ...

  2. c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)

    哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...

  3. 计算机应用基础实验报告册,计算机应用基础实验报告(flash)

    实 验 报 告 计算机应用基础实验报告 姓名 班级 学号 实验日期 课程名称 计算机应用基础 指导教师 成绩 实验名称:简单动画制作 实验目的: 掌握逐帧动画.形状渐变动画.运动渐变动画的制作方法 实 ...

  4. 安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx

    安徽工业大学嵌入式实验报告 <嵌入式系统实验报告>指导教师:陆勤姓名:程少锋学号:139074366班级:物联网131班实验一B 熟悉实验开发环境一.实验目的熟悉ADS1.2 开发环境,学 ...

  5. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  6. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  7. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  8. 实验报告格计算机,计算机实验报告格式大全

    课程:大学计算机基础 班级 : ***** 学号:** 姓名:*** 组别: 同组者姓名: 仪器编号: 实验日期: 实验 windows 2000 操作 [实验目的] 1. 掌握windows 200 ...

  9. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  10. 大学计算机基础知识实验报告,大学计算机基础实验实验报告

    大学计算机基础实验实验报告 课程:大学计算机基础         班级 : *****          学号:**       姓名:*** 组别:        同组者姓名:           ...

最新文章

  1. C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)
  2. android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...
  3. 【EventBus】EventBus 源码解析 ( 注册订阅者 | 订阅方法 | 查找订阅方法 )
  4. shiro 字段不是username 和password_Shiro整合JWT
  5. lua __index __newindex upvalue 示例
  6. 英语口语-文章朗读Week9 TuesDay
  7. [转]将微信和支付宝支付的个二维码合二为一
  8. [转载] Python中产生随机数
  9. atitit。mssql sql server 转换mysql 及 分页sql ast的搭建
  10. CMU 15-213 Introduction to Computer Systems学习笔记(6) Machine-Level Programming-Procedures
  11. 请教问题:ckeditor脚本错误“Error:例外被抛出且未被接住”[已解决]
  12. Metasploit攻击winserver2008实例
  13. matlab 模拟心电图,使用原生js+canvas实现模拟心电图的实例
  14. java 微信隐藏右上角_不懂这11个隐藏技巧,别说你会用微信
  15. 2023年前端面试题集锦
  16. 曾国藩戒烟——人但有恒,事物不成
  17. 外盘资管分仓软件(如智星、金管家、信管家等)和内盘(融行等)分仓软件的区别?
  18. 国内如何下载并使用LINE(免费提供apk安装包)
  19. 利用GDI+基于WIN32实现桌面雪花效果(一)
  20. push进队列的C2075错误

热门文章

  1. 局域网互传文件工具_win10一键共享工具免费版(快速解决局域网文件共享问题)官方版...
  2. asp.net core mvc 项目搭建 二、hplus UI【干货教程】
  3. C++ OpenCV技术实战之身份证离线识别
  4. DenseNet算法详解
  5. Win10如何更改系统字体的方法
  6. vue 后台系统引入pdf安装包
  7. win7系统怎么设置sql服务器,win7系统怎么安装sqlserver2000软件(图文)
  8. 架构猿怒了,放大招:详解DoDAF
  9. Linux如何实现自动文件同步?
  10. 基于JavaWeb的企业出差费用报销管理系统设计与实现