搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
DBeaver 驱动安装_dbvear
2
基于STM32汇编程序的编写_stm32 数码管 汇编
3
学业辅导导师:文心一言智能体详细介绍和开发_文心一言创建智能体是干嘛的
4
bash: pip: command not found_-bash: pip: command not found
5
Web 前端性能优化之三:加载优化_前端首屏加载优化
6
爬山问题(百度笔试2018)_一个大小为nxm的矩阵,第i行第j列的点的坐标为(i,j),小美希望从nxm个点中选尽
7
NLP论文阅读记录 - 2022 | WOS 用于摘要法律文本的有效深度学习方法_法律文本摘要
8
TensorFlow2.0--Chapter02基本概念与操作_tensorflow2 assign
9
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别_yyyy-mm-dd hh:mm:ss 时区
10
初学Spark 使用Scala编写词频统计_2. 使用scala语言编写词频统计代码(假设文件存储路径为d盘下的word.txt文件)
当前位置:
article
> 正文
linux 进程地址空间分布_linux进程地址空间是如何分布的,以32位系统为例?
作者:码创造者 | 2024-06-29 18:17:23
赞
踩
linux进程地址空间是如何分布的,以32位系统为例?
在32位操作系统中,内存空间拥有4GB的寻址能力。操作系统会把高地址的空间分配给内核,称为内核空间。
(1)内核空间:默认情况下,Windows将高地址的2GB空间分配给内核,Linux将高地址的1GB空间分配给内核。剩下的2GB或3GB的内存空间称为用户空间。
在用户空间里,有许多地址区间有特殊的地位,一般来讲,应用程序使用的内存空间里有如下"默认"的区域。
(2)栈:用于维护函数调用的上下文。栈通常在用户空间的最高地址处分配,通常有数兆字节的大小。
(3)动态链接库映射区:用于映射装载的动态链接库,在linux中,如果可执行文件依赖于其他共享库,系统将在0xbfxxxxxx附近分配地址(kernel > 2.6) ,并将共享库载入到该空间。[kernel = 2.4x,从0x40000000开始分配]
(4)堆:用来容纳应用程序动态分配的内存区域,malloc或new分配内存时,得到的内存来自堆里。堆通常存在于栈的下方(低地址方向),可以有几十或数百兆字节。
(5)可执行文件映像:存储着可执行文件在内存里的映像,由装载器在装载时将可执行文件的内存读取或映射到这里。包括read/write sections和readonly sections。
(6)保留区:对内存中受到保护而禁止访问的内存区域的总称。
栈向低地址增长,堆向高地址增长。当栈或堆现有的大小不够用时,它将按照图中的增长方向扩大自身的尺寸,直到预留的空间被用完为止。
Q:32位系统一个进程最多申请多大堆
A:2.6版的linux,malloc的最大空间申请数应该在2.9G左右。其中可执行文件占去一部分,0x08048000之前的地址占去一部分,栈占去一部分,共享库占去一部分。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/769949
推荐阅读
article
构建
Linux
内核指南...
dir/file.lst - 仅
构建
指定混合源/汇编目标(需要较新的 binutils 和较新的
构建
(System.m...
赞
踩
article
linux
部署
瑞数
6
实战(维普
,
药监局
)
sign
第二部分...
linux
、python、java、逆向、
药监局
、
瑞数
rs
6
linux
部署
瑞数
6
实战(维普
,
药监局
)
sign
第二部分 ...
赞
踩
article
linux
fall
delay
10,
delay
/
skew
/
slack
/
slew
的区别...
ASIC或者FPGA中会经常遇到
delay
,
skew
,
slack
,
slew
等用语1. DelayASIC或者FPGA中发...
赞
踩
article
耗时半月,终于把牛客网上的
软件
测试
面试
八股文
整理成了PDF合集(
测试
基础
+
linux
+
MySQL
+接...
大家好,最近有不少小伙伴在后台留言,近期的
面试
越来越难了,要背的
八股文
越来越多了,考察得越来越细,越来越底层,明摆着就是...
赞
踩
article
CISA
:速修复
已
遭
利用
的
Linux
内核
缺陷...
聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士周二,美国网络安全和基础设施安全局 (
CISA
) 将影响
Linux
...
赞
踩
article
CVE
-
2024
-1086
Linux
kernel
nf
_
tables
本地提权漏洞修复方法
--
多...
CVE
-
2024
-1086
Linux
kernel
nf
_
tables
本地提权漏洞_cve-
2024
-1086cve...
赞
踩
article
Linux
kernel
权限提升
漏洞
(
CVE
-
2024
-
1086
)...
Linux
内核版本v3.15 - v6.7的netfilter子系统nf_tables组件中存在释放后使用
漏洞
,由于在n...
赞
踩
article
【权限提升】
Linux
Kernel
权限提升
漏洞
(CVE-2023-32233)_
linux
k...
Linux
Netfilter是一个在
Linux
内核中的网络数据包处理框架,它可以通过各种规则和过滤器,基于数据包的...
赞
踩
article
linux
I2C
二_
msgs
[
1
].
buf
=
&
data
;...
一、
linux
I2C
体系结构上图中分为用户空间部分、内核空间、硬件。应用程序是要求实现的应用功能,通过调用系统调用(i...
赞
踩
article
linux
socket
中
send
recv
函数的
flags
参数_
socket
flags
...
int
send
(ints, const void *msg, size_tlen, int
flags
);
flags
取值...
赞
踩
article
Linux
内核
提权漏洞_
xorg
-x11-
server
< 1.20.3 -
local
priv...
内核
版本5.11.4、5.10.21、5.4.103、4.19.179、4.14.224、4.9.260 和 4.4.2...
赞
踩
article
【
权限
提升】
Linux
Sudo
权限
提升
漏洞
(
CVE
-
2023
-22809)...
sudo 允许系统管理员将
权限
委托给某些用户(或用户组),能够以ROOT用户或其他用户身份运行部分(或全部)命令。由于S...
赞
踩
article
【
Linux
】一篇文章搞定
进程
间通信
之
共享内存
_
共享内存
的键值和
标识符
区别...
1.
共享内存
概念2.
共享内存
相关函数及命令_
共享内存
的键值和
标识符
区别
共享内存
的键值和
标识符
区别 ...
赞
踩
article
linux
25端口
漏洞
,
Linux
通过栈溢出进行
提权
实战(
dpwwn03
)...
最近在刷vulnhub靶场,偶然间做到了dpwwn系列的靶场,其中
dpwwn03
靶场
提权
用的是程序栈溢出的
漏洞
,相对常规...
赞
踩
article
Linux
:
Spark
(
Python
版)安装和
环境变量
配置
_
linux
配置
pyspark
...
Spark
环境搭建:java8以上版本+
Python
3.x.x版本+hadoop3.x.x版本+
Spark
3.x.x环...
赞
踩
article
【
Linux
】
ss
命令
使用
详解...
Linux
下的
ss
命令
是Socket Statistics的缩写,也被称为IPC(Inter-Proce
ss
Commu...
赞
踩
article
Linux
文件
数据操作
练习题
整理(力扣)
_
linux
实操
例题...
生活加油呀,终于把我拉黑了....我也不知道为啥这么失落..,只是这终究是要面临的,希望一切都好起来..2021.04....
赞
踩
article
Zabbix
7.0
LTS 发布 - 企业级开源监控
解决方案
_
alma
linux
9部署 zab...
Zabbix
7.0
LTS 发布 - 企业级开源监控
解决方案
_
alma
linux
9部署 zabbix
7.0
lts...
赞
踩
article
大
数据
集群基础安装篇 -
CentOS
7 安装、克隆集群(7台)_
大
数据
集群
操作系统
cent
o...
敬语 为常年奋斗、努力工作在一线,并为
操作系统
发展做出突出贡献的的
大
佬们致敬,此处深思几分钟… 科普
CentOS
(Co...
赞
踩
article
Linux
MeterSphere
一站式
开源
持续
测试
平台远程访问_
metersphere
登录
路径...
MeterSphere
是一站式
开源
持续
测试
平台, 涵盖
测试
跟踪、接口
测试
、UI
测试
和性能
测试
等功能,全面兼容 JMe...
赞
踩
相关标签
linux
运维
服务器
python
java
逆向
药监局
linux fall delay 10
面试
面试题
软件测试
自动化测试
测试工程师
安全
系统安全
内核漏洞