腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在
Linux
中虚拟内存的
大小
是如何决定和计算的
linux
、
memory-management
、
linux-kernel
、
virtual-memory
在
Linux
中,虚拟内存的
大小
是如何决定和计算的?32位/64位系统的虚拟内存
大小
是多少?
浏览 0
提问于2016-05-12
得票数 0
1
回答
ARM
Linux
如何维护段?
linux
、
linux-kernel
Linux
通过MMU将平面虚拟
地址
转换为物理
地址
。在
Linux
的虚拟
地址
空间
中,有许多类型的段: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
pthread_create()在260个线程后失败
linux
、
multithreading
、
glibc
我有大约500个线程,我想让它们同时运行。我读到默认的glibc只允许大约300个线程同时运行。他们是怎么得到这个数字的?(我使用的是32位系统)
浏览 1
提问于2014-03-18
得票数 0
1
回答
Python内存错误(Unix与Windows)
python
、
linux
、
memory
我正在开发一个应用
程序
,加载大的JPEG2000图像,并将它们转换为TIF。然后,它提取像素数据,并进行一些处理。它完美地工作,除了在一种情况下:注意:我在两台不同的计算机上运行该
程序
,但是使用相同的处理器和RAM。 因此..。可能的原因是什么?
浏览 0
提问于2011-11-25
得票数 1
2
回答
mmap的
大小
限制是多少?
linux
、
mmap
我的问题有两部分:2)进程运行一段时间后,我认为进程虚拟内存
地址
空间
将以某种方式支离破碎。这会影响我在这个过程中可以做的最大mmap()
大小
吗? 所使用的
linux
内核是2.6.27。共享内存对象的
大小
约为32 is。我试图访问这样的共享内存对象由于没有足够的虚拟
地址
空间
而导致mmap()失败的可能性。
浏览 6
提问于2012-10-29
得票数 5
1
回答
用户
空间
程序
(Runc)是否调节码头集装箱进程物理
地址
空间
的
大小
?
go
、
operating-system
、
docker-container
、
systems-programming
、
containerd
下面是CloudFormation模板,用于在EC2实例(
Linux
)上配置EC2任务容器: Type: "AWS::ECS::TaskDefinition容器是进程--它们运行在
linux
内核上。容器是
Linux
进程(或Windows) 内存管理将每个进程虚拟
地址
空间
映射到物理
地址
空间
浏览 4
提问于2019-12-07
得票数 0
1
回答
进程虚拟
地址
空间
和内核
地址
空间
?多么?
memory-management
、
linux-kernel
、
linker
、
loader
、
virtual-memory
主要涉及静态和运行时,即ELF和加载/链接等,特定于
Linux
86。我知道虚拟内存,它是分裂的1G/3G。在用户模式下进程不能访问PAGE_OFFSET以上的
地址
- PAGE_OFFSET是虚拟
地址
. 在静态时间ELF定义过程虚拟
空间
?如果ELF定义虚拟
地址
空间
,那么ELF是否也定义了内核虚拟
地址
空间
?多么?我假设内核虚拟
地址
空间
在运行时是动态映射的?如果内核
浏览 0
提问于2016-04-27
得票数 2
回答已采纳
1
回答
为整个
地址
空间
设置保护位
c
、
linux
、
memory-management
好的,我想在这里做的是在
Linux
中只给
地址
空间
中的所有页面提供读访问权限。无论何时写入页面,我都会在SIGSEGV信号处理
程序
中授予对它的写访问权限。对于32位,这很容易,因为
地址
空间
只有4 4GB,因此为每个页面设置位不会花费很多时间,但是对于64位进程,我该如何解决这个问题,因为在这种情况下,
地址
空间
几乎是无限的。如果我用ulimit -v限制
地址
空间
大小
,对我来说没有问题,但人们告诉我<em
浏览 0
提问于2011-09-24
得票数 0
回答已采纳
2
回答
为什么munmap需要一个长度作为参数?
linux
、
kernel
、
mmap
我在想,为什么映射内存的
大小
应该是一个传入的参数,既然从同一个
地址
开始的映射不能超过一个(可以吗?),为什么
linux
内核不能同时记录起始
地址
和长度,而是让用户
空间
程序
记住它们。我的意思是,为什么不是,只是使用起始
地址
作为主键来存储信息树。
浏览 1
提问于2012-08-22
得票数 12
回答已采纳
1
回答
linux
应用
程序
是否加载在加载
程序
的
地址
空间
中?
linux
、
memory-management
、
process
、
ld
、
elf
Linux
(
Linux
的加载
程序
)加载应用
程序
时,它将其ELF数据结构加载到内存中,构建一些结构(例如,GOT),并将执行传递给加载应用
程序
的入口点。是否将此应用
程序
的代码和数据加载到加载
程序
的
地址
空间
?应用
程序
代码的执行是否发生在加载
程序
的
地址
空间
中? 如果不是,那么ld-
linux
用于将执行传递给加载指令的机制是什么?答案(编辑):应用<em
浏览 2
提问于2013-09-09
得票数 2
2
回答
使用C++查找32位
Linux
中的进程可用的剩余内存
c++
、
linux
、
memory
、
process
我的C++
程序
缓存了大量的对象,并且在每次主要的API调用开始时,我希望确保至少有500MB的
空间
可用于API调用。我可能耗尽了RAM+swap
空间
(考虑具有1 GB内存+1 GB交换文件的系统),或者我可能在我的进程中耗尽了虚拟
地址
。(我可能已经使用了总共4 GB
地址
空间
中的3.7 GB)。对我来说,估计我缓存了多少数据并不容易,但如果它成为一个问题,我可以清除其中的一些,并迭代地这样做,直到我在系统或
地址
空间
中有500MB可用(无论哪个成为瓶颈)。
浏览 0
提问于2010-12-20
得票数 1
回答已采纳
2
回答
进程的
地址
空间
c
、
linux
、
linux-kernel
、
operating-system
我有两个问题:- 在
linux
中的C
程序
布局(32位
地址
空间
)中,内核有1GB的
空间
。在每个过程中,这个
空间
都是存在的。但是内核始终存在于RAM中,存在于一个不依赖于进程的地方。那么,每个进程的页表是否将虚拟
地址
空间
浏览 5
提问于2014-03-30
得票数 1
3
回答
为什么我们不能在内存限制内声明一个数组,比如int数据类型呢?
c++
、
c
、
arrays
、
memory-management
现在我的问题是,出于好奇,如果我们最终能够为我们的数据结构分配更高的
空间
,例如,使用C中的指针方法创建的BST和链接列表没有这样的内存限制(除非总
大小
超过我们机器的RAM
大小
),例如,在上面声明指针类型的第二条语句中Is,因为在静态
大小
的array?.But中分配的
空间
是连续的,那么从哪里可以保证在RAM中的下一个1000000字中没有其他代码运行…?
浏览 1
提问于2014-06-09
得票数 12
回答已采纳
4
回答
在
Linux
中将物理
地址
转换为虚拟
地址
并读取其内容
c
、
linux
、
security
、
unix
、
operating-system
我有
Linux
,我有一个物理
地址
:(即0x60000000)。此
地址
可能位于内核
空间
。
浏览 9
提问于2013-10-21
得票数 25
回答已采纳
1
回答
Linux
页面表管理与MMU
linux
、
kernel
、
computer-architecture
、
mmu
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核管理虚拟内存
地址
和物理内存
地址
之间的页表。同时,在x86体系结构中存在MMU,它管理虚拟内存
地址
和物理内存
地址
之间的页表。如果MMU出现在CPU附近,内核还需要处理页面表吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责内存
空间
,谁来管理高内存和低内存?我相信内核将从MMU (32位中的4GB)接收虚拟内存的
大小
,然后内核将区分虚拟
地址
中的用户
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
2
回答
虚拟内存总是可用的吗?
linux
、
virtual-memory
虚拟内存原理:虚拟内存的思想是创建一个与内存中的实际
地址
不相对应的虚拟
地址
空间
。该系统将内存的正式副本存储在磁盘上,并仅在RAM中缓存最常用的数据。为了实现这一点,我们将虚拟内存分解为称为页面的块;典型的页面
大小
为4千字节。我们还将RAM分解为页帧,每个帧的
大小
与页面
大小
相同,可以容纳任何一页虚拟内存。我正在运行一个
Linux
系统,交换区是空的,因为主内存中有足够的
空间
。话虽如此,是否仍然存在有页的虚拟内存,并且进程是否会继续使用虚拟
地址</e
浏览 0
提问于2017-07-04
得票数 3
1
回答
在windows上运行
Linux
应用
程序
cross-platform
、
cloud
、
virtualization
假设我们在windows机器上安装了一个
linux
软件,它可以通过下面提到的方法在windows上成功运行: 通过在任何操作系统上创建虚拟
地址
空间
,普通的windows应用
程序
可以在windows上运行
程序
加载器将应用
程序
所需的库从物理驱动器加载到虚拟内存
地址
空间
。所有这些与应用
程序
相关的库都会在需要时通过使用文件系统API加载。现在让我们以不同的方式进行,我们可以在不同的机器上创建一个能够运行应用
程序
的进程
浏览 2
提问于2013-11-07
得票数 1
1
回答
许多Rust编译器的目标定义在数据布局中使用“p 270:32:32-p 271:32-p 272:64:64”--这是什么意思?
rust
、
llvm
例如i686-unknown-uefi、x86_64-uwp_windows-msvc、x86_64-unknown-uefi、x86_64-unknown-
linux
_gnu、x86_64-fuchsia(在这里可以找到这些目标,) p[n]:<size>:<abi>:<pref>:<idx> --它指定指针的
大小
及其
地址
空间
n的错误对齐。第四个参数是用于计算
地址
的索引
大小
。如果未指定,则默认索引
大小
等于指针
浏览 5
提问于2021-06-21
得票数 3
回答已采纳
2
回答
地址
空间
中的内核
空间
是由什么为我们保留的?
linux
、
kernel
、
process
、
memory
在进程执行过程中,当进程的内存映射如下所示:这可能是一个愚蠢的问题,但是在
地址
空间
中保留内核
空间
的责任是什么呢?用户进程对此负责吗?特权
程序
?所有的过程?据我所知,内核内存
空间
是由正在运行的进程保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
2
回答
将文件映射到ram中
c++
、
c
、
linux
、
mmap
Platofrm -
Linux
,Arch - ARM编程lang - C/C++我尝试的方式是--用户
空间
进程发出ioctl调用,要求设备驱动
程序
获取内存块(ram),计算物理
地址
并将其返回用户
空间
。用户
空间
进程需要将文件映射到物理
地址
空间</
浏览 5
提问于2009-12-21
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞!
DIY编程实现自己的内存分配器
一篇读懂Linux 是如何管理内存的
看完这篇,别再说你不懂 Linux 内存管理了
一个小改变,让 Firefox 崩溃次数降低 70%
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券