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