腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么在分叉之后调用exec()的子
进程
不需要父
进程
地址
空间
的单独副本?
linux
、
linux-kernel
我从第三章:
进程
管理( processes )了解到,在COW (复制即写)中,父
进程
和子
进程
共享父
进程
的
地址
空间
,直到其中一个
进程
写入
地址
空间
。这是为了防止不必要的重复父
地址
空间
时,它甚至没有被写入。 但是,它提到,如果子
进程
在exec()之后立即调用fork(),则父
进程
的
地址
空间
和页面不需要作为单独的副本复制给子
进
浏览 5
提问于2016-06-08
得票数 0
回答已采纳
1
回答
Linux中的全局还是局部线性
地址
空间
?
linux
、
memory-management
、
address-space
在linux中,因为段的基数都是0,所以逻辑
地址
与线性
地址
一致(“理解linux内核”一书)。我认为不同
进程
的逻辑
地址
可能是相同的,所以不同
进程
的线性
地址
可能是相同的,每个
进程
视图4 4GB,每个
进程
将有自己的线性
地址
空间
(本地
地址
空间
)。但其他一些文章指出,所有
进程
共享一个大的线性
地址
空间
,并使用分段机制将不同的
进程<
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
2
回答
为什么当子
进程
在创建后立即调用exec()或exit()时会使用vfork()?
linux
、
process
、
exec
、
exit
、
vfork
操作系统概念与APUE说 使用vfork(),父
进程
被挂起,子
进程
使用父
进程
的
地址
空间
。因为vfork()不使用写副本,因此如果子
进程
更改父
进程
地址
空间
的任何页面,则一旦父
进程
恢复,修改后的页对父
进程
将是可见的。因此,必须谨慎使用vfork(),以确保子
进程
不修改父
进程
的
地址
空间
。当子
进程
在创建后立即调用exe
浏览 0
提问于2018-10-15
得票数 12
回答已采纳
1
回答
4GB/4GB内核VM拆分
linux
、
memory
、
virtual
、
kernel
我的问题从这里开始: 实际上,内核的1GB虚拟
空间
被映射到每个
进程
的虚拟
地址
空间
中。简单地说,
进程
地址
空间
是4GB,其中1GB分配给内核。是真
浏览 3
提问于2011-08-04
得票数 5
回答已采纳
1
回答
为什么说内核在
进程
地址
空间
中?
memory-management
、
process
、
operating-system
所有关于
进程
地址
空间
和虚拟内存布局的文本都提到,
进程
地址
空间
为内核保留了
空间
。例如,在32位系统上,
进程
地址
空间
为4 GB,其中1 GB预留给Linux中的内核(在其他操作系统上可能有所不同)。我只是想知道,当一个
进程
不能直接寻址内核时,为什么说内核在
进程
地址
空间
中。为什么我们不说内核有一个独立的
地址
空间
而不是
浏览 3
提问于2011-09-02
得票数 20
回答已采纳
5
回答
Linux内核有自己的页面表吗?
linux
、
linux-kernel
、
virtual-memory
不同的
进程
对于其
地址
空间
有不同的页表。谢谢。 相关页面错误、页面替换和分页是发生在内核上还是仅发生在
进程
、内核
空间
还是用户
空间
?
浏览 0
提问于2018-10-15
得票数 4
1
回答
关于内核
空间
的问题
operating-system
1.每个
进程
都有自己的虚拟
地址
空间
,内核也有自己的虚拟
地址
空间
,内核是一堆
进程
,这是否意味着每个内核
进程
都有自己的虚拟
地址
空间
?2.在32位体系结构系统中,每个
进程
都有一个4 4GB的虚拟
地址
空间
,内核
空间
的大小是多少? 3.0x00000000-0xffffffff用户
空间
被内核占用,但它们是不同的
空间
,如何实现?4.为什么内
浏览 0
提问于2012-10-05
得票数 0
回答已采纳
1
回答
Linux
进程
地址
空间
的解释?
linux
在linux中,每个
进程
都有
地址
空间
,当创建子
进程
时,这个
地址
空间
将被exec()系统调用覆盖。我想知道的是这个
地址
空间
由什么组成?
地址
空间
中将包含什么类型的信息?
浏览 1
提问于2013-03-18
得票数 0
回答已采纳
4
回答
C中的fork()调用
c
、
fork
我使用fork()创建了两个在两个不同
地址
空间
上操作的不同
进程
。现在,在父
进程
中,我需要来自子
进程
地址
空间
的变量的值,或者子
进程
是否可以修改父
进程
地址
空间
中的变量。这个是可能的吗?
浏览 1
提问于2011-09-27
得票数 3
回答已采纳
1
回答
内核logicla
地址
空间
、内核虚拟
地址
空间
和用户虚拟
地址
空间
的区别是什么?
memory-management
、
linux-kernel
、
kernel
、
linux-device-driver
假设我们有一个系统的32位内存
地址
空间
。因此,
进程
可以访问4GB范围内的任何内存。 内核逻辑
地址
是1GB (约896 is )内存,仅为内核保留。这是正确的吗?内核虚拟
地址
是剩下的内存,即104 to + 3GB,也可以分配给us
浏览 1
提问于2019-02-08
得票数 1
1
回答
什么是“内核
地址
空间
”?
linux
、
linux-kernel
、
operating-system
、
address-space
从理解Linux内核的角度来看,下面是关于内核线程与用户
进程
(即常规
进程
)的一些讨论: ·它们在内核模式下运行,内核
地址
空间
为。·因为内核线程只在内核模式下运行,所以它们只使用大于PAGE_OFFSET的线性
地址
。另一方面,常规
进程
在用户模式或内核模式中使用所有4G的线性
地址
。我听说过用户
进程
的虚拟
地址
浏览 5
提问于2018-09-14
得票数 2
4
回答
为什么内核映射到与
进程
相同的
地址
空间
?
linux
、
memory-management
、
operating-system
、
kernel
所有关于
进程
地址
空间
和虚拟内存布局的文本都提到
进程
地址
空间
为内核保留了
空间
。例如,在32位系统上,
进程
地址
空间
为4GB,其中1GB保留给Linux中的内核(在其他操作系统上可能有所不同)。我只是想知道为什么说内核在
进程
地址
空间
中,而
进程
不能直接寻址内核。为什么我们不说内核有一个独立的
地址
空间
而不是一个
进
浏览 5
提问于2012-10-22
得票数 17
回答已采纳
2
回答
操作系统:
进程
创建
process
、
operating-system
、
fork
在
进程
创建的上下文中,这句话意味着什么?谢谢
浏览 0
提问于2018-01-15
得票数 0
1
回答
Linux中一个
进程
到另一个
进程
的
地址
映射
linux
进程
A执行x = malloc(...)。X是来自
进程
A的
地址
空间
(堆)的虚拟
地址
。我想要一个系统调用,它从
进程
A的
地址
空间
获取x并取消它的映射,并将其映射到
进程
B的虚拟
地址
空间
。virt_to_phys()将在
进程
A的上下文中完成,phys_to_virt()将在
进程
B的上下文中完成。我说的有道理吗?我没有深入研究Linux内核中的
地址
映射机制
浏览 2
提问于2016-03-27
得票数 1
4
回答
地址
空间
库或
进程
c
、
linux
、
memory
、
shared-libraries
我有一个使用共享库的
进程
。如果我在库中分配一些内存,那么它是哪个
地址
空间
。(库或
进程
)在我看来,它是
进程
地址
空间
,因为一旦附加了库,它就都在
进程
地址
空间
中。谢谢Arpit
浏览 0
提问于2010-06-29
得票数 1
回答已采纳
1
回答
内核的物理内存映射在所有虚拟
地址
空间
之间是否相同?
kernel
、
virtual-address-space
当我们生成
进程
时,虚拟
地址
空间
的一部分被预留给内核。如果每个
进程
的虚拟
地址
空间
包含到内核的映射,而每个
进程
中内核的虚拟
地址
空间
总是相同的:这是否意味着每个
进程
/虚拟
地址
空间
映射到内核所在的主内存的相同部分?这也意味着所有
进程
都可以使用系统调用接口,从而启动从用户
空间
到内核
空间
的“切换”?一旦我们进入内核
空间</
浏览 8
提问于2022-02-12
得票数 1
1
回答
所有
进程
的虚拟
地址
空间
是否在它们的“内核”部分中都有相同的内容?
linux
、
linux-kernel
、
virtual-memory
Linux编程接口显示了
进程
的虚拟
地址
空间
的布局:在每个
进程
的虚拟
地址
空间
中,物理内存中的内核是否完全或部分映射到顶部的“内核”部分(从0xC0000000到0XFFFFFFF)?如果部分地,物理内存中的内核的哪一部分被映射到每个
进程
的虚拟
地址
空间
中的“内核”部分,而哪一部分不是?
进程
虚拟
地址
空间
中的“内核”部分是否准确地存储了
进程
在内核模式下运行时可以访问
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
1
回答
进程
的页表是否映射到内核
地址
空间
?
windows
、
systems-programming
、
virtual-address-space
、
page-tables
我在做Windows系统编程,想知道我是否可以在源代码级别上访问
进程
的页面表。首先,操作系统为
进程
创建和维护4GB虚拟
地址
空间
。 (其中2GB是内核
地址
空间
,其他2GB是用户
地址
空间
。用户
地址
空间
中的任何代码都不能直接访问内核
地址
空间</e
浏览 4
提问于2017-01-04
得票数 0
回答已采纳
1
回答
在操作系统中运行的每个
进程
都使用虚拟页表吗?
memory
、
process
、
operating-system
、
virtual-memory
在现代操作系统中,每个
进程
都有自己的
地址
空间
。这是否意味着每个
进程
都有自己的虚拟页面表。或者虚拟页面表对于操作系统中的所有
进程
都是通用的?如果每个
进程
都是通用的,那么本地
进程
地址
空间
的
地址
是如何在虚拟
地址
中转换的?谁对此负责?
浏览 0
提问于2013-10-15
得票数 1
回答已采纳
1
回答
叉()和虚拟
地址
空间
c
、
memory
、
fork
以下是我迄今为止所理解的--虚拟
地址
空间
和物理
地址
空间
被划分为相同大小的页面,比如100个字节(仅举个例子),这样一个页面中可以寻址的
地址
从0到99,当需要一个给定的虚拟页面时,它被映射到物理内存。因此,在使用fork()时,您将得到一个单独的
进程
,它具有自己的
地址
空间
,并复制父
进程
中的所有变量,这些变量现在位于子
进程
的
地址
空间
中。我的第一个问题是--每一页都是从
地址</e
浏览 0
提问于2018-08-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
QQ空间认证地址分享 腾讯个人公众空间 企业公众空间申请开放
申请个人QQ公众空间地址
最新申请个人QQ公众空间地址
加速商业化进程 智翔金泰加码布局大空间市场
最新申请个人QQ公众空间地址 需要的速度上
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券