腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4847)
视频
沙龙
3
回答
虚拟内存中的两个
进程
c
、
linux
、
unix
、
operating-system
它们都有自己的
页
表
。将会有一个系统范围的
页
表
.then,如果我们使用系统范围的
页
表
,这两个
进程
在内存上有什么区别?
浏览 0
提问于2012-01-25
得票数 0
1
回答
为什么在将cpu从一个
进程
切换
到另一个
进程
时需要保留地址空间?
process
、
operating-system
我在Galvin的书中读到,将cpu从一个
进程
切换
到另一个
进程
需要保留当前process.Why的地址空间,这个地址空间需要保留吗?
浏览 2
提问于2012-08-27
得票数 0
回答已采纳
1
回答
为什么说内核在
进程
地址空间中?
memory-management
、
process
、
operating-system
所有关于
进程
地址空间和虚拟内存布局的文本都提到,
进程
地址空间为内核保留了空间。例如,在32位系统上,
进程
地址空间为4 GB,其中1 GB预留给Linux中的内核(在其他操作系统上可能有所不同)。我只是想知道,当一个
进程
不能直接寻址内核时,为什么说内核在
进程
地址空间中。为什么我们不说内核有一个独立的地址空间而不是
进程
,为什么我们不能有一个不同的
页
表
给内核本身,它与
进程
的
页
表
是分开的呢?
浏览 3
提问于2011-09-02
得票数 20
回答已采纳
1
回答
两个不同过程的两个相同的线性地址?
linux
、
linux-kernel
如果两个不同的
进程
具有相同的线性地址,那么它们可以是物理地址.Because中的不同位置,因为每个
进程
只有一个全局页面目录,它通过观察32位线性Address.But再次映射到物理地址,那么两个
进程
如何能够拥有高达
浏览 4
提问于2015-04-19
得票数 3
回答已采纳
1
回答
进程
的上下文
切换
和内存更改
memory
、
process
、
operating-system
、
switch-statement
、
context-switch
我不明白上下文
切换
的完整操作。当一个正在运行的
进程
A由于调度器而转到ready/blocked状态而支持另一个
进程
B时,dispatcher将A的PSW和GPR保存在其PCB中,并将B的PSW和GPR存储到CPU中。
进程
A(代码/数据/堆栈)使用的帧是什么?它们是交换到交换区还是保留在内存中?A的打
浏览 0
提问于2014-07-04
得票数 1
2
回答
操作系统使用的内存
memory-management
、
operating-system
、
virtual-memory
OS创建和管理
页
表
,这些
表
具有虚拟地址到物理地址之间的映射。 假设它使用相同的指令,硬件仍将从虚拟地址转换为物理地址?例如,操作系统本身的页面
表
是否有已知的物理位置?
浏览 1
提问于2018-06-05
得票数 0
2
回答
如何在并发运行的不同
进程
上多次使用相同的Linux程序加载内存地址?
linux
、
linux-kernel
我正在研究Linux2.6.32在64位盒上的
进程
执行。但是,对于多个并发运行的
进程
,我不知道这些地址如何相同。使用公共开始地址加载所有
进程
的原因是什么?操作系统如何区分一个
进程
的虚拟加载点和另一个
进程
的虚拟加载点?编辑: 根据我对分页地址空间虚拟化的理解,我认为虚拟地址的一部分用于查找内存块(帧)的物理地址,方法是使用它来索引一个或多个页面
表
。考虑这个案子。将地址分解为对应于页面目录条目、
页
表
条目和
页
偏移量的10位、10位和12位,
浏览 8
提问于2012-06-01
得票数 9
1
回答
查找新
进程
的
页
表
和
页
目录(在上下文
切换
之后)
memory-management
、
paging
、
context-switch
当有
进程
切换
,并且必须使用新
进程
的
页
表
和
页
目录时,内核从哪里知道新
进程
的
页
目录的位置? 我知道新
进程
的页面目录存储在物理内存中。但是内核如何知道在哪里可以找到它呢?
浏览 1
提问于2012-03-28
得票数 0
回答已采纳
1
回答
在操作系统中运行的每个
进程
都使用虚拟
页
表
吗?
memory
、
process
、
operating-system
、
virtual-memory
在现代操作系统中,每个
进程
都有自己的地址空间。这是否意味着每个
进程
都有自己的虚拟页面
表
。或者虚拟页面
表
对于操作系统中的所有
进程
都是通用的?如果每个
进程
都是通用的,那么本地
进程
地址空间的地址是如何在虚拟地址中转换的?谁对此负责?
浏览 0
提问于2013-10-15
得票数 1
回答已采纳
2
回答
在“分叉”
进程
的同时,为什么Linux内核要为每个新创建的
进程
复制内核
页
表
的内容?
c
、
linux
、
memory-management
、
linux-kernel
、
arm
我注意到在分叉过程中,Linux内核将内核
页
表
(母版
页
表
,即swapper_pg_dir) )的内容复制到每个新创建的
进程
的
页
表
中。 这是在浪费记忆吗?
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
1
回答
当
进程
的内核模式发生上下文
切换
时,用于存储内核堆栈指针的
页
表
是否?
linux-kernel
、
virtual-memory
、
memory-management
我有两个问题; 假设一个用户空间应用程序/
进程
正在以内核模式运行。我理解如果现在发生上下文
切换
,则该
进程
的内核堆栈指针存储在task_struct中。对吗?为此,是否在页面
表
中创建了一个PTE (
页
表
条目)来将Kernel Stack Pointer (即Virtual address)映射到Physical Address?对于kthread,它是否有一个支持上下文
切换
的
页
表
?
浏览 0
提问于2023-04-30
得票数 0
2
回答
系统如何选择正确的
页
表
?
process
、
x86
、
computer-science
、
processor
、
computer-architecture
据我所知,当创建一个
进程
时,会建立一个
页
表
,它将虚拟地址映射到物理内存地址空间。每个
进程
都有自己的
页
表
,存储在内核地址空间中。但是,MMU如何为
进程
选择正确的
页
表
,因为不仅有一个
进程
在运行,而且会发生许多上下文
切换
?最好的,西蒙
浏览 2
提问于2012-06-04
得票数 7
1
回答
在ARMv8中,
进程
的根
页
表
在哪里保存?
memory-management
、
linux-kernel
、
arm
、
armv7
、
armv8
那么,在ARMv8 Linux中保存的
进程
的PGD在哪里呢?如何获得特定
进程
的根
页
表
?
浏览 9
提问于2022-08-18
得票数 1
回答已采纳
1
回答
当并行运行时,每个
进程
是否都有自己的虚拟地址空间?
linux-kernel
、
virtual-memory
在多处理器环境中,可能有一些
进程
在给定的瞬间并行运行。由于虚拟地址空间被划分为用户空间和内核空间,我假设在
进程
被调度时,它们可能会在VAS中进行交换。但是,当两个或多个
进程
并行运行时,它们是否有自己的VASes?每个处理器都是这样?还是所有并行
进程
共享相同的VAS? 虚拟地址空间.
浏览 6
提问于2021-10-18
得票数 1
回答已采纳
1
回答
页
表
会随着上下文
切换
而改变吗?
memory-management
、
operating-system
、
scheduler
、
virtual-memory
、
tlb
假设
页
表
随着每个
进程
的变化而变化,那么我们不需要TLB和内存来存储
页
表
。我们可以用一些合理数量的寄存器来实现它。但galvin的书说(不是确切地说,但我的解释是)我们在
页
表
中有一个条目,所有的页面都有一个条目,我们对每个
进程
都有单独的
表
,所以我们使用指针来引用特定的
表
。我说的对吗(从书中理解)?如果是这样,那么还需要为每个上下文
切换
更改
页
表
吗?
浏览 4
提问于2015-08-16
得票数 0
2
回答
linux
进程
地址空间中的最后一GB是否映射到相同的物理内存?
linux-kernel
、
virtual-address-space
我读到前3 GB是为
进程
保留的,最后1 GB是为内核保留的。我还读到内核是从物理地址空间的2MB开始加载的(取决于配置)。我的问题是,最后1 GB的映射对于所有
进程
都是相同的,并映射到内存的这个物理区域吗? 另一个问题是,当
进程
切换
到内核模式时(例如,当sys调用发生时),那么使用什么
页
表
,
进程
页
表
还是内核
页
表
?如果使用内核
页
表
,则它们不能访问属于该
进程<
浏览 1
提问于2011-05-21
得票数 2
回答已采纳
1
回答
理解Linux
进程
管理
linux
、
kernel
我试着理解Linux内核的内部结构、
进程
管理和上下文
切换
过程。就我所理解的教程(来自这个社区、IBM等)而言,内核是在按power按钮之后由引导加载器加载的。然后启动调度程序并创建最终init
进程
,该
进程
负责启动所有其他
进程
。 因此,过了一段时间,就会发生上下文
切换
。在此上下文
切换
期间,内核查看新
进程
的
页
表
,并将其加载到MMU的TLB中(如果必要的话)。内核是否将整个页面
表
(对于32位系统上的4GB
浏览 0
提问于2019-08-11
得票数 0
回答已采纳
1
回答
关于虚拟内存地址结构的几个问题
operating-system
、
computer-science
、
virtual-memory
它还提到,
进程
可见的虚拟空间是私有的,每个
进程
的地址范围保持不变。每个
进程
从0开始查看其地址空间,并将其扩展到4G。在这个4G空间内有不同的区域。问题: 如果每个VM空间的地址范围是相同的,那么引用最高级别查找
表
的两个
进程
(使用“段号”作为索引的PageTblPtr )如何能够唯一地识别该
表
中的一行.由于每个
进程
的段地址/编号可能是相同的.假设
进程
这是否也意味着,对于每个-6个可能的段- CS、DS、...etc,
进程
中
浏览 4
提问于2014-07-24
得票数 2
1
回答
在上下文
切换
期间
进程
的物理内存内容发生了什么?
memory-management
、
operating-system
、
context-switch
让我们考虑
进程
A的虚拟地址V1->P1 (虚拟地址(V1 )映射到物理地址(P1))。现在,V1所指向的物理内存内容发生了什么变化?当上下文
切换
发生时,它是否保存在内存中?如果是这样的话,如果
进程
A的书面内容值或接近可
浏览 2
提问于2017-10-01
得票数 1
回答已采纳
1
回答
虚拟地址与物理地址
operating-system
而每个
进程
都有自己的虚拟地址空间,例如,32位机器为每个
进程
提供了4 4GB的虚拟地址空间。
浏览 1
提问于2021-10-07
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
操作系统--虚拟内存
CPU设计之Cache-寻址方式
内存虚拟化到底是咋整的?
也说Intel猜测执行的漏洞
小游戏源码开发,DPDK又是一个新的闯入者?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券