virtual-memory 相关问题

虚拟内存是为多任务内核开发的内存管理技术。

我执行了以下代码,我的系统卡住了,但是我无法找出背后的原因?

#include int main(){while(1){int * a = new int [1000];堆在这里如何增长以及操作系统如何处理它?我不明白内存如何...

回答 1 投票 0

C-获取存储在进程虚拟内存中某个地址的值

我获得了一个地址(十六进制数),该地址代表进程的虚拟内存中的内存地址。我已验证该地址存在于堆中。但是现在我要访问...

回答 2 投票 0

为什么页面错误通常由操作系统而不是硬件处理?

我发现在TLB丢失过程中,某些体系结构使用硬件来处理它,而另一些使用OS。但是,当涉及到页面错误时,大多数人都使用操作系统而不是硬件。我试图...

回答 1 投票 0

指向另一个进程的内存位置的指针

我遇到了这个问题:如果进程A包含指向进程B中变量的指针,那么A是否可以访问和修改该变量?我的直觉是,由于进程A ...

回答 3 投票 3

如何计算硬盘扇区中的字节数

我想知道如何计算硬盘扇区中的字节数

回答 1 投票 -3

具有上半部内核和中断的三重故障

我正在开发一个用于学习目的的小型操作系统(此处的代码:https://github.com/davidedellagiustina/ScratchOS)。我有一个运行在0xc0004000的上半部分内核,已映射到物理...

回答 1 投票 0

fork()如何将父级的PTE标记为只读?

我已经搜索了很多资源,但是没有发现任何具体的问题:我知道在某些linux系统中,fork()syscall可以与写时复制一起使用;也就是父母和孩子...

回答 1 投票 1

C中的memset和(&,>>)符号

我发现了一个我无法理解一段代码的项目。(虚拟内存)(https://github.com/rudyleiva93/Virtual-Memory-Manager)#include #include #include

回答 1 投票 -1

如何在Windows平台中不知道文件大小的情况下找到内存映射文件的结尾?

我已经在Windows平台中映射了一个未知大小的文件(大约4-6 GiB),并获得了一个指针,该指针指向从MapFileView函数返回的文件数据的开头。但是我怎么知道我已经达到了...

回答 1 投票 0

线程具有相同的虚拟内存空间,但堆栈不同?堆栈在哪里?

程序的运行时堆栈存储为虚拟内存的一部分,并且从系统Y的地址X开始(不考虑随机性)。创建具有自己独立堆栈的新线程时,...

回答 1 投票 1

基于Linux的ARM上的虚拟内存限制

我尝试使用calloc()分配内存。我可以得到的最大大小是1027 Mb(不是1024 Mb)。我从顶部命令输出中看到了这一点。 ulimit -v设置为无限制。 imx6q ARM。如何分配更多...

回答 1 投票 0

64位Windows是否可以通过7FFF'FFFF'FFFF分配虚拟内存?

上下文,我正在升级.NET库以支持64位。该库直接在Windows上其他进程的内存中执行各种操作。我必须在两种类型之间选择...

回答 3 投票 3

上下文切换:如果新进程的虚拟内存映射到与上一个相同的物理地址,那么如何实现内存保护?

我知道上下文切换不会刷新缓存。因此,如果新进程需要一个映射到与上一个进程相同的物理地址的页面(并且prev进程现在已交换到磁盘上),...

回答 1 投票 0

Linux上环形缓冲区的内存镜像

我使用匿名mmap分配大量内存。我想使用虚拟内存镜像将其中的几个连续页面变成一个环形缓冲区。此示例在...

回答 1 投票 6

数组可以在物理内存中的多个位置吗?

假设我有一个数组,其中存储了一些敏感数据。覆盖阵列的每个元素可确保从物理内存中的当前位置擦除数据。但是,可以有任何...

回答 1 投票 0

动态加载与需求分页之间的差异

我认为区别在于:在动态加载中,不需要操作系统支持,用户有责任以可以从动态加载中受益的方式设计程序,但是在...

回答 1 投票 0

总结二维数组的函数的缓存行为

我正在尝试了解缓存的概念,并经历了本练习,但我并不完全了解它。考虑:int A [2] [4] int sum(){int sum = 0; for(int j = 0; j <4; j ++){for(...

回答 1 投票 3

为什么虚拟计算机到物理存储器地址转换需要专用硬件,而对于文件路径解码?

我目前正在为我的Operative Systems课解决一次实践考试,偶然发现了一个我找不到答案的问题(我们没有得到答案)。问题是:“为什么...

回答 1 投票 1

如何识别进程正在使用的已分配虚拟内存的哪些部分

我希望能够搜索进程分配的内存(例如,打开记事本并键入“ HelloWorld”,然后运行搜索以查找字符串“ HelloWorld”)。对于32位应用程序,此...

回答 1 投票 0

如何用高级语言对操作系统进行编码?

我刚刚开始涉足操作系统领域,并且我了解到进程具有一定的内存空间,它们可以处理这些内存空间,这些内存空间由操作系统处理。我不太...

回答 3 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.