当前位置: 首页 > news >正文

【操作系统】内存空间

在这里插入图片描述

最小的操作系统Hello world

在这里插入图片描述
想要pmap这个进程,需要进程号
但是这个进程在启动的一瞬间就执行完了

用GDB把程序暂停下来,然后用pmap观察地址空间
在这里插入图片描述
info inferiors得到gdb里的进程号

在这里插入图片描述
ro 可读 :只读数据
rx 可读可执行 :代码
rw 可读可写 :待初始化值的变量

动态链接与静态链接

动态链接的二进制文件在开始执行main函数之前,要先把链接的目标函数加载到内存地址空间。
在这里插入图片描述
在这里插入图片描述
fd是文件描述符,
windows下对应的是handle
在这里插入图片描述
在这里插入图片描述
用mmap给8G内存的电脑上,申请分配8G内存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
patch函数就是修改原函数的第一条指令

另一方面,这样的技术可以做到软件热更新

可执行文件

在这里插入图片描述

http://www.lryc.cn/news/67018.html

相关文章:

  • 详解静态、动态代理以及应用场景
  • ChatGLM-6B本地cpu部署
  • 算法修炼之练气篇——练气七层
  • vscode常用快捷方式
  • 如何压缩mp3文件大小,5分钟学会4种方法
  • 从0搭建Vue3组件库(十二):引入现代前端测试框架 Vitest
  • 使用Handler创建一个Android秒表应用
  • node-sass安装失败解决方法总结
  • C++特殊类设计
  • 常用的python gpu加速方法
  • SpringCloud-Gateway
  • 【C++ qt4】操作json学习笔记
  • 【牛客刷题专栏】0x25:JZ24 反转链表(C语言编程题)
  • useEffect
  • 如何利用splice()和slice()方法操作数组
  • 一文读懂ChatGPT(全文由ChatGPT撰写)
  • 如何提升应届生职场竞争力
  • David Silver Lecture 5: Model-Free Control
  • MySQL-----事务管理
  • chatGPT润色中英论文软件-文章修改润色器
  • MacOS下安装和配置Nginx
  • 采用UWB(超宽频)技术开发的java版智慧工厂定位系统源码
  • 【2023华为OD笔试必会20题--C语言版】《04 日志采集系统》——数组
  • MySQL数据库——MySQL修改存储过程(ALTER PROCEDURE)
  • ASEMI代理ADV7125JSTZ330原装ADI车规级ADV7125JSTZ330
  • 86盒IP对讲一键报警器
  • 【高数+复变函数】傅里叶积分
  • 【Leetcode】241. 为运算表达式设计优先级
  • torch两个向量除法,对于分母向量中的元素为0是设置为1,避免运算错误
  • NodeJs 最近各版本特性汇总