腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在启动时,
Linux
内核如何为自己的
内存
分配器分配
内存
?
、
、
我开始编写一个非常简单的
内存
分配器,我只是在页面
结构
上进行迭代,以找到一个空闲的页面,并在找到一个页面时中断循环。当我开始写分配器时,我偶然发现了一个问题。我到处读到,
Linux
内核为系统中的每个页面都保存了一个页面
结构
。我猜
Linux
内核的
内存
分配器使用页面
结构
来确定哪些页是空闲的,哪些是不空闲的。如果
Linux
内核的
内存
分配程序依赖于页面
结构
来工作,那么它如何为页
结构
本身分配
内存</em
浏览 6
提问于2022-01-04
得票数 2
1
回答
linux
内核是否使用虚拟
内存
(用于其数据)?
、
、
linux
内核是否为其数据
结构
(页表、描述符等)使用虚拟
内存
?更具体而言:内核
内存
会被交换掉吗?
内存
对内核数据
结构
的访问会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
1
回答
在visual studio中,GNU tm的等价物是什么?
、
、
、
、
似乎GNU c和visual studio对tm
结构
的定义是不同的。在visual studio中有没有与gnu中的tm具有相同
内存
空间的
结构
?我正试图自己写出这样的
结构
,但似乎我把它的大小弄错了。我是用win64开发的,但是数据来自32位的
Linux
机器。 在
浏览 0
提问于2013-11-21
得票数 0
3
回答
在嵌入式设备上运行
Linux
内核所需的最小
内存
量是多少?
、
、
、
、
在嵌入式设备上运行
Linux
内核所需的最小RAM量是多少?在
Linux
0.11中,80x86所需的最小
内存
是加载内核数据
结构
和中断向量的2MB。 当前
Linux
3.18内核所需的最低
内存
是多少?像x86和ARM这样的不同体系
结构
是否对引导所需的最小
内存
有不同的要求?一个人如何计算相同的?
浏览 8
提问于2015-01-14
得票数 13
回答已采纳
2
回答
内核虚拟
内存
空间与进程虚拟
内存
空间
、
、
、
我在阅读第9.7.2章:
Linux
虚拟
内存
系统(第三版)中关于虚拟
内存
的教科书:计算机系统--程序员的观点。我对
linux
进程的虚拟
内存
结构
感到有点困惑,如下所示:我的问题是:内核虚拟
内存
是否为内核运行保留,而虚拟
内存
的其余部分是否为用户进程保留?内核代码和数据是做什么的?内核虚拟
内存
中的物理
内存
是什么?
浏览 6
提问于2020-02-05
得票数 2
回答已采纳
1
回答
如何将共享
内存
段固定到物理
内存
中
、
我使用boost::interprocess::managed_shared_memory在共享
内存
中加载数据
结构
。我需要将共享
内存
段固定到物理
内存
中(例如,类似于映射文件的系统调用mlock )。在
linux
中,我的数据
结构
迟早会换出物理
内存
。在我的例子中,在
结构
被换出后,这会导致下一个访问
结构
的进程产生令人望而生畏的成本。 有没有办法将共享
内存
固定到物理
内存
中?
浏览 0
提问于2011-08-10
得票数 2
1
回答
Syscall为用户分配
内存
、
我在
linux
内核(3.2)中声明/定义了一个
结构
,目前我正试图在syscall中分配其中一个
结构
,并为调用syscall的进程返回一个指向它的指针。目前,我正在include/
linux
/syscalls.h中声明该
结构
,并在我自己在kernel/mysystemcall.c中创建的文件中定义它。如果我尝试在程序中使用该
结构
,就会得到error: dereferencing pointer to incomplete type。考虑到如果取消引用
浏览 4
提问于2012-10-20
得票数 0
回答已采纳
1
回答
Linux
内核
内存
布局
我在一台64位的x86
Linux
计算机上工作。 在这种体系
结构
上,每个进程都有自己的64位地址存储空间。
内存
块由MMU组件映射到物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在物理
内存
中?还是说
linux
内核是64位
内存
空间,就像任何用户和进程一样
浏览 25
提问于2019-04-01
得票数 1
3
回答
Linux
内核中的bio
结构
、
我正在阅读Robert编写的
Linux
内核开发。我不理解关于bio
结构
的这一段: 内核中块I/O的基本容器是bio
结构
,它是在<
linux
/bio.h>中定义的。此
结构
将正在运行(活动)的块I/O操作表示为段列表。段是
内存
中连续的缓冲区块。因此,单个缓冲区在
内存
中不必是连续的。通过允许以块形式描述缓冲区,bio
结构
为内核提供了执行来自
内存
中多个位置的单个缓冲区的块I/O操作的能力。
浏览 7
提问于2013-01-28
得票数 11
回答已采纳
3
回答
堆栈
内存
是如何增加的?
、
、
在一个典型的C程序中,
linux
内核提供了84K - ~100K的
内存
。当进程使用给定的
内存
时,内核如何为堆栈分配更多的
内存
。当进程占用堆栈的所有
内存
并且现在使用下一个连续的
内存
时,理想情况下,它应该分页错误,然后内核处理分页错误。在这里,内核为给定进程的堆栈提供了更多的
内存
,
linux
内核中的哪个数据
结构
标识了该进程的堆栈的大小?
浏览 9
提问于2010-07-09
得票数 2
1
回答
为什么要使用分层页面表?
、
我正在学习
Linux
内核并阅读“
Linux
内核”一书。所需条目的总数是固定的,所以我假设存储一个复杂的
结构
比一个简单的
结构
更浪费空间。
浏览 3
提问于2012-03-23
得票数 26
回答已采纳
1
回答
保留
内存
:确定保留
内存
的原因?
、
在服务器上,引导时的
linux
内核通知RAM设置。它表明,在物理512 are (536409480kiB)中,只有大约503 are (527942676kiB)可用。rwdata, 3320K rodata, 1592K init, 2272K bss, 8466804K reserved, 0K cma-reserved) 考虑到由bios保留的IO区域,一些
内存
不可用如果不理解保留
内存
的目的,它看起来就像是
内存
的~9 9GiB丢失。考虑到系统充当虚拟化主机的作用,这种“损失”就会增加,因为每个虚拟化来宾系统的专用R
浏览 0
提问于2020-10-30
得票数 8
2
回答
如何找出使用的
内存
量
、
、
、
、
我正在尝试一个C/C++程序,我想知道由于堆和其他一些数据
结构
我使用了多少
内存
。那么,我如何才能找出各种数据
结构
使用的
内存
量呢? 我认为malloc操作符应该被覆盖,但我不确定这一点。我在
Linux
和Netbeans 7.1上工作。
浏览 2
提问于2012-07-01
得票数 1
回答已采纳
1
回答
如果V8不能分配
内存
,它会崩溃吗?这会使整个过程崩溃吗?
、
、
、
、
V8在手动管理的堆上分配JavaScript对象,
内存
最终来自mmap/VirtualAlloc (在
Linux
/Windows上)。然而,对于它的内部数据
结构
,V8 。如果这些容器需要分配
内存
,但无法分配
内存
,它们通常会抛出std::bad_alloc。 然而,V8 .如果不能使用异常,V8如何处理内部数据
结构
无法分配
内存
的情况?它会坠毁吗?
浏览 2
提问于2016-08-02
得票数 8
回答已采纳
2
回答
ARM
Linux
内核中的页表条目(PTE)描述符
、
我读过杜阿尔特斯的文章:详情如下: (参见: )。
浏览 3
提问于2013-06-04
得票数 3
1
回答
linux
中共享
内存
中的多个链接列表
、
、
我使用C语言和
Linux
作为平台。我想要共享多个进程中的
结构
数量,这些
结构
有链接列表的头(这些列表也应该共享)和指向彼此的指针。此数据所需的
内存
可高达1Mb。因为我不能在共享
内存
中使用指针,因为它们将对不同的进程无效。谢谢。
浏览 6
提问于2012-10-31
得票数 4
1
回答
Linux
进程的虚拟
内存
结构
、
、
、
我正在阅读一本教科书,其中显示虚拟
内存
如下:
Linux
还将一组连续的虚拟页面(与系统中的DRAM总量相等)映射到相应的连续物理页面集。这为内核提供了一种访问物理
内存
中任何特定位置的方便方法。我是访问物理
内存
中任何特定位置的一种方便的方式?如果您想访问特定的位置,cpu仍然需要发出一条指令,该指令具有可以由TLB使用的虚拟地址,然后生成一个物理地址来访问物理
内存
,那么“物理
内存
”部分的真正用途是什么?
浏览 0
提问于2020-09-21
得票数 0
回答已采纳
2
回答
linux
内核是如何创建sysfs的?
、
、
、
、
我已经开始为我的操作系统课程研究
linux
内核代码了。因为我对sys文件系统(sysfs)感兴趣。我想知道sysfs是何时以及如何创建的?
linux
内核代码中的哪些文件生成这个文件系统?我已经在我的系统上安装了
linux
内核,并且已经开始通过代码进行调试。但本文档仅解释了目录
结构
、目录的创建和读写属性。int sysfs_create_file(struct kobject *kobj, struct attribute *attr); 该函数接受kboject<
浏览 1
提问于2013-10-22
得票数 5
回答已采纳
2
回答
如何使
结构
存储在
linux
内核中的两个不同的
内存
页中?
、
、
、
、
假设我有一个
结构
,就是: /* the first half */ int b; int c;} ;假设struct是
linux
内核中的一个
结构
,
浏览 0
提问于2016-07-26
得票数 0
1
回答
访问另一个
结构
中相同
结构
的x数
、
、
、
、
我想要创建一个使用
linux
轮询功能的程序。我正在尝试实现一些
结构
,其中包含一些投票,以及指向每个投票的指针。设置投票数是没有问题的,但是设置指向每个投票的指针是一个问题。在calloc中,mem返回一个指向
内存
的指针,但我想使用mem作为一个指向
内存
块的指针来包含第一个轮询
结构
,使用mem1作为下一个轮询
结构
的块指针等等。struct pollfd已经在poll.h中定义了,它包含在我的
linux
包中,所以我不需要在程序中重新定义它。 如何为单个轮询
结构</e
浏览 3
提问于2015-10-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Oracle 内存结构
图解|Linux内存碎片整理
Linux 系统结构详解
Linux内存映射mmap原理分析
Linux 目录结构:/lib 分析
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券