腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
mmap的
大小
限制是多少?
、
我使用mmap()将共享内存对象映射到
进程
。我的问题有两部分:所使用的
linux
内核是2.6.27。共享内存对象的
大小
约为32 is。我试图访问这样的共享内存对象由于没有足够的虚拟
地址</em
浏览 6
提问于2012-10-29
得票数 5
1
回答
进程
虚拟
地址
空间
和内核
地址
空间
?多么?
、
、
、
、
主要涉及静态和运行时,即ELF和加载/链接等,特定于
Linux
86。我知道虚拟内存,它是分裂的1G/3G。在用户模式下
进程
不能访问PAGE_OFFSET以上的
地址
- PAGE_OFFSET是虚拟
地址
. 在静态时间ELF定义过程虚拟
空间
?如果ELF定义虚拟
地址
空间
,那么ELF是否也定义了内核虚拟
地址
空间
?多么?我假设内核虚拟
地址
空间
在运行时是动态映射的
浏览 0
提问于2016-04-27
得票数 2
回答已采纳
1
回答
用户
空间
程序(Runc)是否调节码头集装箱
进程
物理
地址
空间
的
大小
?
、
、
、
、
容器是
进程
--它们运行在
linux
内核上。容器是
Linux
进程
(或Windows) 对于上述代码中的Memory: 300MB语法,AWS 表示:“向容器显示的内存量(以MiB计)。”
浏览 4
提问于2019-12-07
得票数 0
2
回答
使用C++查找32位
Linux
中的
进程
可用的剩余内存
、
、
、
我的C++程序缓存了大量的对象,并且在每次主要的API调用开始时,我希望确保至少有500MB的
空间
可用于API调用。我可能耗尽了RAM+swap
空间
(考虑具有1 GB内存+1 GB交换文件的系统),或者我可能在我的
进程
中耗尽了虚拟
地址
。(我可能已经使用了总共4 GB
地址
空间
中的3.7 GB)。对我来说,估计我缓存了多少数据并不容易,但如果它成为一个问题,我可以清除其中的一些,并迭代地这样做,直到我在系统或
地址
空间
中有500MB可用(无论哪个成为瓶颈)。
浏览 0
提问于2010-12-20
得票数 1
回答已采纳
2
回答
虚拟内存总是可用的吗?
、
虚拟内存原理:虚拟内存的思想是创建一个与内存中的实际
地址
不相对应的虚拟
地址
空间
。该系统将内存的正式副本存储在磁盘上,并仅在RAM中缓存最常用的数据。为了实现这一点,我们将虚拟内存分解为称为页面的块;典型的页面
大小
为4千字节。我们还将RAM分解为页帧,每个帧的
大小
与页面
大小
相同,可以容纳任何一页虚拟内存。我正在运行一个
Linux
系统,交换区是空的,因为主内存中有足够的
空间
。话虽如此,是否仍然存在有页的虚拟内存,并且
进程
是否会继续使用虚拟
浏览 0
提问于2017-07-04
得票数 3
1
回答
Linux
中的全局还是局部线性
地址
空间
?
、
、
在
linux
中,因为段的基数都是0,所以逻辑
地址
与线性
地址
一致(“理解
linux
内核”一书)。我认为不同
进程
的逻辑
地址
可能是相同的,所以不同
进程
的线性
地址
可能是相同的,每个
进程
视图4 4GB,每个
进程
将有自己的线性
地址
空间
(本地
地址
空间
)。但其他一些文章指出,所有
进程
共享一个大的线性
地址
空间
,
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
2
回答
进程
的
地址
空间
、
、
、
我有两个问题:- 假设
进程
的虚拟
地址
空间
为32位,即4GB。如果我编写了一个‘非常长’的程序(以增加代码段),使其超出了对代码段的规定限制,会发生什么情况?在
linux
中的C程序布局(32位
地址
空间
)中,内核有1GB的
空间
。在每个过程中,这个
空间
都是存在的。但是内核始终存在于RAM中,存在于一个不依赖于
进程
的地方。那么,每个
进程
的页表是否将虚拟
地址
空间
的核心区域映射到相同的物理
浏览 5
提问于2014-03-30
得票数 1
1
回答
4GB/4GB内核VM拆分
、
、
、
我的问题从这里开始: 实际上,内核的1GB虚拟
空间
被映射到每个
进程
的虚拟
地址
空间
中。简单地说,
进程
地址
空间
浏览 3
提问于2011-08-04
得票数 5
回答已采纳
2
回答
在
linux
中,每个
进程
都有一个4GB的虚拟
地址
空间
,考虑到32位的体系结构。
、
、
、
、
嗨,我是
Linux
内核开发的新手。因此,希望对下面的语句有一些清晰的说明。 这是否意味着
linux
中的每个
进程
都分配了那么多内存
空间
( 1GB+3GB )?如果是的话,那么
linux
中就有数百个<e
浏览 3
提问于2015-06-13
得票数 3
1
回答
Linux
进程
地址
空间
的解释?
在
linux
中,每个
进程
都有
地址
空间
,当创建子
进程
时,这个
地址
空间
将被exec()系统调用覆盖。我想知道的是这个
地址
空间
由什么组成?
地址
空间
中将包含什么类型的信息?
浏览 1
提问于2013-03-18
得票数 0
回答已采纳
3
回答
将物理
地址
映射到虚拟
地址
linux
、
、
、
、
当我的
linux
引导到用户
空间
时,我知道我的设备在物理内存中的什么位置。我想把它们映射到用户
空间
的虚拟
地址
。目前,我正在通过一个内核模块来做这件事。我使用vmalloc/kmalloc (取决于
大小
),然后对返回的虚拟
地址
使用ioremap_page_range来映射我的物理
地址
。我认为这不是正确的做法。首先,我正在分配内存,然后我请求内核将虚拟
地址
空间
重新映射到一些不同的物理
地址
空间
。(
浏览 0
提问于2012-07-24
得票数 8
回答已采纳
4
回答
为什么内核映射到与
进程
相同的
地址
空间
?
、
、
、
所有关于
进程
地址
空间
和虚拟内存布局的文本都提到
进程
地址
空间
为内核保留了
空间
。例如,在32位系统上,
进程
地址
空间
为4GB,其中1GB保留给
Linux
中的内核(在其他操作系统上可能有所不同)。我只是想知道为什么说内核在
进程
地址
空间
中,而
进程
不能直接寻址内核。为什么我们不说内核有一个独立的
地址
空间
而
浏览 5
提问于2012-10-22
得票数 17
回答已采纳
2
回答
Linux
线程和
进程
、
、
我有一个关于
Linux
线程和
进程
的简单问题。- stack- bss- data
浏览 2
提问于2014-08-27
得票数 2
5
回答
是否可以在2GB+文件上创建较小的内存映射视图?
、
、
我已经为Windows和
Linux
编写了一个C++类,它为任意
大小
的n个文件创建一个内存映射视图。我目前正在Windows 32位XP上测试代码。我发现对于0<n <= 1.7 to的文件
大小
,构造函数返回一个指向内存映射视图的有效指针。但是,对于文件
大小
为2 GB的命令,MapViewOfFile将返回空值和错误代码8,“没有足够的存储
空间
可用于处理此命令”。显然,Windows在
进程
中找不到
大小
为2 GB的可用
地址
空间
浏览 1
提问于2011-02-25
得票数 2
回答已采纳
1
回答
虚拟内存概念
、
、
、
、
我将谈到一个
linux
精灵可执行文件。 在
进程</
浏览 10
提问于2012-09-19
得票数 1
回答已采纳
5
回答
Linux
内核有自己的页面表吗?
、
、
不同的
进程
对于其
地址
空间
有不同的页表。谢谢。 相关页面错误、页面替换和分页是发生在内核上还是仅发生在
进程
、内核
空间
还是用户
空间
?
浏览 0
提问于2018-10-15
得票数 4
2
回答
Linux
上的虚拟内存
大小
、
、
我正在尝试深入了解OS
Linux
上的虚拟内存管理。我知道32位x86操作系统可以释放多达3 GB的vm
地址
空间
...它总是正确的吗?在我的例子中,我在32位
Linux
上有大约110MB的物理内存,我的主
进程
有大约660MB的vm
地址
空间
。但是,物理内存(我的
进程
的RSS )中只有50MB,所以我的物理RAM不满。我的实际问题是,我需要在代码中创建一个额外的10
浏览 2
提问于2011-09-28
得票数 8
1
回答
什么是“内核
地址
空间
”?
、
、
、
从理解
Linux
内核的角度来看,下面是关于内核线程与用户
进程
(即常规
进程
)的一些讨论: ·它们在内核模式下运行,内核
地址
空间
为。在
Linux
中,内核线程与常规
进程
的区别如下: ·内核线程仅在内核模式下运行,而常规
进程
则在内核模式和用户模式下交替运行。我听说过用户
进程
的虚拟
地址
浏览 5
提问于2018-09-14
得票数 2
1
回答
CPU上的每个
进程
都有页面表,还是每个
进程
的页面表相同?
、
、
有一件事我不确定是在这个问题的标题中:对于每个
进程
,这种结构是相同的,还是每个
进程
都拥有一个特定的页面表? 每个过程都有一个页面表,这看起来既麻烦又不切实际。
浏览 0
提问于2017-11-08
得票数 2
1
回答
Linux
中一个
进程
到另一个
进程
的
地址
映射
进程
A执行x = malloc(...)。X是来自
进程
A的
地址
空间
(堆)的虚拟
地址
。我想要一个系统调用,它从
进程
A的
地址
空间
获取x并取消它的映射,并将其映射到
进程
B的虚拟
地址
空间
。virt_to_phys()将在
进程
A的上下文中完成,phys_to_virt()将在
进程
B的上下文中完成。我说的有道理吗?我没有深入研究
Linux
内核中的
地址
浏览 2
提问于2016-03-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券