进程的内存映像

news/2025/2/12 8:51:27/
  1. 组成部分
    • 代码段:即程序的二进制代码,只读,可被多个进程共享
    • 数据段:包括全局变量和静态变量
    • 进程控制块PCB:在系统区(内核区),操作系统通过PCB来控制和管理进程
    • 堆:用来存放动态分配的变量。通过调用malloc函数动态地向高地址分配空间
    • 栈:用来实现函数调用。从用户空间的最大地址往低地址方向增长
  2. 几个部分的对比:
    • 数据段和堆、栈都是存放变量,它们的区别如下:
      • 数据段(和代码段一样)在程序调入内存时就指定了大小
      • 而堆和栈可在运行时动态地扩展和收缩
        • 堆是调用像malloc和free这样的C库函数时动态扩展收缩
        • 栈是每次调用一个函数,栈就会增长;从一个函数返回时,栈就会收缩
  3. 下图是一个进程在内存中的映像
    请添加图片描述
    • 操作系统内核区:固定1GB,不同进程共享同一内核区,只有操作系统可以访问。里面内容如PCB、页表、驱动程序代码、中断处理程序代码等等
    • 用户栈:由各函数的栈帧组成。包括各局部变量、函数调用相关信息
    • 共享库的存储映射区:如printf()函数的代码。不同进程共享同一共享函数库
    • 动态生成的堆
    • 读/写数据段:包含全局变量和静态变量,从可执行文件装入
    • 只读代码段:包含程序指令和只读数据,从可执行文件装入
    • 未使用区

http://www.ppmy.cn/news/1125963.html

相关文章

VCS flow学习

VCS VCS 是IC从业者常用软件,该篇文章是一个学习记录,会记录在使用过程中各种概念及options。 VCS Flow VCS Flow 可以分为Two-step Flow和Three-step Flow两类。 两步法 两步法只支持Verilog HDL和SystemVerilog的design,两步法主要包括…

燃气安全如何保障?万宾燃气管网监测系统时刻感知管网运行态势

近年来随着我国城镇化建设的加快,燃气已经成为每个家庭的必需品。然而,每年夏季频繁发生的燃气爆炸事故,已经严重危害人民生命财产安全危害社会公共安全和公共利益。为了保障燃气安全运行,近日,许多城市都在大力推进燃…

C语言的stdio.h的介绍

C语言的stdio.h的介绍 C语言的stdio.h的介绍 C语言的stdio.h的介绍C语言stdio.h的介绍 C语言stdio.h的介绍 这个含义是导入标准输入输出库 包含头文件.h&#xff0c;std标准库&#xff0c;io是input output输入输出库 <>代表系统库&#xff0c;自定义的话用""…

QT 6.5下载安装及配置教程

一、下载 今天打算换一个QT安装版本,去官网看了一眼发现变成了在线安装。 本来官方下载的就慢,现在更是雪上加霜,现在给大家推荐几种下载方式。 1、国内镜像 中国科学技术大学&#xff1a;http://mirrors.ustc.edu.cn/qtproject/ 清华大学&#xff1a;https://mirrors.tuna.ts…

1688-阿里巴巴批发网(获取商品的名称,价格,图片)

1688 item_get-获得1688商品详情 为了进行电商平台 的API开发&#xff0c;首先我们需要做下面几件事情。 1&#xff09;开发者注册一个账号 2&#xff09;然后为每个1688 应用注册一个应用程序键&#xff08;App Key) 。 3&#xff09;下载1688 API的SDK并掌握基本的API基础…

算法 合并区间-(排序+数组)

牛客网: BM89 题目: 合并所有重叠子区间 思路: 按start大小排序&#xff0c;如果后一个start在前一个end内&#xff0c;则更新前一个end为后一个end及自身中的较大者&#xff0c;继续下一个对比合并 代码: // gopackage main // import "fmt" import . "nc_…

字节8年经验之谈 —— 10大自动化测试框架总结!

软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐&#xff0c;必须加快应用程序的交付时间&#xff0c;但不能以牺牲质量为代价。快速实现质量是必要的&#xff0c;因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求&#xf…

ElementUI之动态树+数据表格+分页

目录 前言 一.ElementUI之动态树 1.前端模板演示 2.数据绑定 2.1 通过链接获取后台数据 2.2 对链接进行绑定 2.3添加动态路由 2.4 配置路由 3.效果演示 二.数据表格动态分页 1.前端模板 2.通过JS交互获取后端数据 3 效果演示 前言 Element UI 是一个基于 Vue.js 的开…