腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
DPMI
将
内存
分配给
特定
的
虚拟地址
?
assembly
、
x86
我想用
DPMI
将
内存
分配给
一个
特定
的
虚拟地址
,并像这样清除它: mov edi, 0x400000 ; Base address. mov ecx, 0x2000 ; Number of bytes
浏览 8
提问于2020-07-27
得票数 0
回答已采纳
2
回答
虚拟存储系统中
的
设备驱动程序
driver
、
device
、
linux-device-driver
、
virtual-memory
、
memory-mapping
假设有一个设备
使用
内存
映射I/O,即有一个
特定
范围
的
物理
内存
分配给
此设备如果有虚拟
内存
系统怎么办?设备驱动程序需要知道
分配给
该设备
的
物理
内存
的
特定
范围,但是如果它应该
使用</
浏览 0
提问于2012-08-16
得票数 0
回答已采纳
1
回答
虚拟地址
空间和计算机实际地址空间有什么区别?
memory
、
malloc
、
ram
、
virtual-address-space
我认为
虚拟地址
空间是
分配给
特定
进程
的
RAM
的
一部分。但我正在读的书说,4 gbs是
虚拟地址
空间
的
标准限制。这不是全部
内存
吗?如果是这样的话,那么我对
虚拟地址
空间是什么感到困惑。有人能指点我吗?
浏览 4
提问于2013-10-22
得票数 1
回答已采纳
2
回答
如何
在DOS扩展程序或
DPMI
环境下进行DMA传输?
assembly
、
x86
、
dos
、
watcom
程序
如何
在DOS extender+
DPMI
环境下运行时
使用
DMA传输?DOS扩展程序或
DPMI
服务器/主机支持虚拟
内存
。例如。我正在
使用
Open编译器。但是,最
浏览 4
提问于2012-07-28
得票数 3
回答已采纳
2
回答
分配给
进程
的
虚拟
内存
memory-management
、
operating-system
我一直在阅读虚拟
内存
,分页等等,我对此有一些疑问。 不同
的
过程大小不同吗?如果是,那又是
如何
决定
的
呢?如果进程在运行期间需要更多
的
虚拟地址
空间,那么
如何
分配给
它
的
额外
内存
呢?
浏览 5
提问于2014-02-15
得票数 2
回答已采纳
1
回答
要求分页术语澄清
memory
、
memory-management
、
paging
我读过一些关于需求分页
的
文章,有几个术语我不明白。
虚拟地址
空间( 32位系统中为4 GiB )一次
分配给
一个应用程序,这样每个应用程序都有4 GiB
虚拟地址
可访问,并且每次切换应用程序时,OS都会重新配置
虚拟地址
空间以映射到其他应用程序还是
将
虚拟地址
空间
分配给
浏览 0
提问于2018-02-01
得票数 0
3
回答
将
虚拟地址
存储在指针而不是物理地址中有什么好处?
c
、
operating-system
我已经通过下面的链接,它说,在大多数操作系统上,指针存储
虚拟地址
而不是物理地址,但我无法从指针中存储
虚拟地址
的
好处。在结束时,我们可以通过指针直接修改
特定
内存
位置
的
内容,那么无论是
虚拟地址
还是物理地址,问题是什么?此外,在代码执行期间,大部分时间数据段也
将
保留在
内存
中,所以我们只处理物理
内存
位置,这样
虚拟地址
是
如何
有用
的
?
浏览 5
提问于2017-03-21
得票数 1
回答已采纳
2
回答
如何
使用
C应用程序访问FreeDOS中
的
全部
内存
空间
c
、
memory
、
x86
、
dos
我有一个用C编写
的
嵌入式应用程序,运行在486/386DX风格
的
处理器()上
的
FreeDOS上。这台电脑有256MB
的
内存
,但我似乎不能
使用
大部分
内存
。我已经写了一个简单
的
程序来调查(在一个循环中调用malloc(),直到返回空指针),虽然每个malloc()请求
的
大小对结果
的
影响很小,但它总是在300kB左右。我
的
代码必须映射16位
内存
块,因为我
的
ma
浏览 0
提问于2019-05-11
得票数 0
2
回答
操作系统内部究竟发生了什么导致分段故障
operating-system
、
segmentation-fault
我读了很多关于
虚拟地址
和寻呼
的
内容。让我先告诉你们我所理解
的
。当一个进程想要执行某件事时,它会尝试
将
数据从硬盘加载到
内存
中。为此,它
使用
虚拟地址
。所以我们
的
MMU验证
虚拟地址
,在TLB中查找相应
的
物理页,如果没有找到,就查找倒置
的
页表,最后查找页表,如果在那里没有找到条目,它会生成一个页错误,所有页
的
交换都完成了,所有的表都将更新。在我读
的
时候,所有的进程都有不同
浏览 0
提问于2012-11-05
得票数 1
1
回答
如果所有
内存
都直接与内核
虚拟地址
映射,用户
虚拟地址
如何
访问物理
内存
?
memory-management
、
linux-kernel
、
userspace
如果我们有一个32位CPU,它可以有4GB
的
虚拟地址
空间。前3GB (0-3GB)用于用户空间
虚拟地址
,rest 1GB (3GB-4GB)用于内核
虚拟地址
。但是,正如我在许多文章中所读到
的
,甚至在LDD书中,据说内核
虚拟地址
是通过固定偏移量直接与物理
内存
映射
的
。也就是说,0xc0000001内核
虚拟地址
映射到0x1RAM。物理地址。而且,不能交换为内核映射
的
物理
内存
。 我
的
问题是
浏览 0
提问于2018-07-31
得票数 0
1
回答
内核logicla地址空间、内核
虚拟地址
空间和用户
虚拟地址
空间
的
区别是什么?
memory-management
、
linux-kernel
、
kernel
、
linux-device-driver
让我把我
的
理解。 内核逻辑地址是1GB (约896 is )
内存
,仅为内核保留。这是正确
的
吗?内核
虚拟地址
是剩下<e
浏览 1
提问于2019-02-08
得票数 1
1
回答
进程
的
默认堆
windows
、
memory-management
、
process
、
heap-memory
我读过这个,它是关于兰迪凯斯写
的
Managing heap memory
的
。关于这一部分,我想问一下: 我没有理解,默认堆
的
功能或好处是什么?
浏览 1
提问于2011-11-26
得票数 4
回答已采纳
2
回答
如何
使用
基寄存器、限制寄存器和重新定位寄存器?
memory-management
、
operating-system
对MMU(
内存
管理单元)地址转换过程
的
理解->
虚拟地址
:作为页面驻留在硬盘中。3:当RAM满时,未被快速
使用
的
页返回到硬盘,以便
将
内存
分配给
其他
浏览 3
提问于2012-03-06
得票数 7
3
回答
进程
的
虚拟地址
范围
linux
、
memory
、
process
、
operating-system
、
linux-kernel
简而言之:进程
的
虚拟地址
空间是连续
的
吗?现在假设a进程已经用完堆,需要增加堆size.calls brk()。如果
虚拟地址
范围是连续
的
,那么新分
浏览 1
提问于2011-05-08
得票数 6
1
回答
关于虚拟
内存
security
、
buffer-overflow
、
virtual-memory
我有一个关于虚拟记忆
的
微妙问题。在一本书里,我读到了这句话所以我是正确
的</
浏览 1
提问于2012-01-06
得票数 3
回答已采纳
5
回答
高级程序阶段描述
operating-system
在这个阶段,
虚拟地址
分配给
函数、变量、可执行文件中
的
数据。对于32位机器,每个进程都有4GB
的
地址空间。并保留了1-2 GB
的
操作系统.因此,在程序执行加载器出现时,可以
将
2-3GB中
的
地址空间
分配给
任何process.Execution:。它基本上将程序从
虚拟地址
空间加载到物理
内存
地址。因此,当进程开始执行时,OS为进程分配
内存
并调用其主要函数。 如果程序二进制映像大小为2MB,那么完整
浏览 4
提问于2009-03-27
得票数 1
2
回答
使用
FileMapping传递_EXCEPTION_POINTERS *时出现问题
c++
、
shared-memory
、
crash-dumps
、
file-mapping
我想做一个进程外异常处理程序,我已经创建了一个看门狗进程,当子进程引发异常时,它会进行专门
的
异常处理。我已经成功地通过事件调用了watchdog进程。我面临
的
问题是试图
将
异常信息指针传递给其他进程。我在这里登陆了,并开始知道在共享
内存
中传递指针有这个问题: “如果您
使用
共享
内存
,您不能传递指针。指针
将
包含
虚拟地址
,不同进程
的
虚拟地址
不同。您必须根据共享
内存
区
的
开始交换偏移值。如果您
浏览 7
提问于2013-04-22
得票数 3
回答已采纳
1
回答
qemu中
内存
地址
的
打印范围
c
、
linux
、
memory
、
qemu
我是qemu开发
的
新手。当
将
内存
分配给
虚拟机时,我想打印相应
的
地址。qemu-system-i 386 ubuntu.img -m 1G客户
虚拟地址
= 0x12345678..to 0x87654321 来宾物理Addr = 0x23456781..to 0x74536733.(如果我
的
理解正确的话,这是映射到主机虚拟
内
浏览 2
提问于2014-10-30
得票数 1
3
回答
查找可能
的
最大
内存
分配
c++
、
c
、
windows
、
malloc
、
new-operator
在32位模式下,应用程序可以访问2 2GB
的
虚拟地址
空间。
如何
找出可以
分配给
此
虚拟地址
空间
的
最大
内存
大小,而不会出现malloc或新
的
故障?例如,假设您想要占用整个2 2GB
的
虚拟地址
空间,但是您只在2 2GB地址空间
的
中间分配了2MB
的
数据。是否有Windows API调用可以找出您可以分配
的
最大并发地址空间?
浏览 2
提问于2011-01-13
得票数 4
回答已采纳
2
回答
虚拟地址
空间是否驻留在虚拟
内存
中?
memory-management
、
operating-system
虚拟地址
空间是否驻留在虚拟
内存
中?我有一个困惑,比如,每个进程都有自己
的
虚拟
内存
和页表,从
虚拟地址
到物理地址
的
转换是在将它加载到物理
内存
时发生
的
,但是
虚拟地址
空间是从哪里来
的
呢?我读过很多操作系统
的
书,但到处都是关于
特定
单词
的
解释,而不是它所在
的
位置,以及它们之间
的
关系和它是
如何
运作
的
。请从理
浏览 0
提问于2013-12-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
海康一面过!(纯Linux八股)
操作系统--虚拟内存
关注细节:整数溢出的故事
地址映射:计算机系统中的关键概念
高频面试题——你真的搞懂物理内存与虚拟内存了吗
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券