腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
linux
中,每个进程都有一个4GB的虚拟地址
空间
,考虑到32位的体系结构。
linux
、
memory-management
、
linux-kernel
、
kernel
、
kernel-module
嗨,我是
Linux
内核
开发的新手。因此,希望对下面的语句有一些清晰的说明。 这是否意味着
linux
中的每个进程都分配了那么多内存
空间
( 1GB+3GB )?如果是的话,那么
linux
中就有数百个进程,那么100*4GB的
空间
来自系统获得这么多内存<em
浏览 3
提问于2015-06-13
得票数 3
1
回答
Linux
ISR的
堆栈
在哪里
linux
、
operating-system
、
linux-kernel
我知道
linux
进程有两个独立的
堆栈
--一个在用户
空间
,另一个在
内核
空间
。但是ISR使用的
堆栈
在哪里?它是否与进程的
内核
空间
堆栈
共享?
浏览 2
提问于2012-09-26
得票数 3
回答已采纳
1
回答
硬件
堆栈
中断
Linux
内核
的上半部分?
linux
、
stack
、
kernel
、
interruption
我知道
Linux
内核
在2.6.32之前将线程
内核
堆栈
作为ISR
堆栈
,在2.6.32之后,
内核
使用分隔
堆栈
,如果错误,请更正。您能告诉我ISR
堆栈
何时设置/装箱,或者如果有,则销毁。更新日期:2014年10月17日: 用户
空间
进程
堆栈
,每个用户
空间
任务都有自己的
堆栈
,这是在创
浏览 6
提问于2014-10-03
得票数 3
1
回答
内核
地址
空间
布局
linux-kernel
、
virtual-memory
用户地址
空间
有很好的文档记录,其中包括堆、
堆栈
、.text、.bss等段,但是关于
内核
地址
空间
没有足够的文档。由于某些虚拟地址在
内核
空间
中使用,我想知道
内核
空间
是如何构造的?PS:我听说有一个
内核
堆栈
段,但是找不到关于
内核
地址
空间
的更系统的介绍。 感兴趣的平台是x86_64和
Linux
3-*。
浏览 0
提问于2015-07-26
得票数 5
回答已采纳
2
回答
每个进程都有
内核
堆栈
吗?
linux
、
stack
、
kernel
对于每个用户
空间
进程,是否存在
内核
堆栈
和用户
空间
堆栈
?如果两个
堆栈
都存在,那么每个用户
空间
进程应该有2个
堆栈
指针,对吗?
浏览 2
提问于2011-05-22
得票数 8
回答已采纳
1
回答
内核
堆栈
虚拟地址
linux
、
kernel
、
osdev
在每个进程上下文中,
linux
内核
堆栈
是否位于相同的虚拟地址? 在回答之前,请注意,我已经指定了
内核
堆栈
,而不是用户
空间
堆栈
。
浏览 3
提问于2017-09-14
得票数 2
1
回答
内存中的段
c
、
linux
、
linux-kernel
、
x86
我对RAM内存中的片段感到困惑,请澄清以下疑问 ( a)用户
空间
和
内核
空间
是否有独立的代码、数据、
堆栈
和堆段?我能找到
内核
空间
和用户<em
浏览 4
提问于2013-11-09
得票数 4
回答已采纳
1
回答
当
内核
堆栈
的esp被存储到TSS以中断返回时,iret?
linux-kernel
、
x86
、
operating-system
、
kernel
、
interrupt
、CS和EIP 的当前内容--新
堆栈
(即被调用的特权级别的
堆栈
)的段选择器和
堆栈
指针,从保存到SS和ESP寄存器,并切换到新
堆栈
。将临时保存的SS、ESP、EFLAGS、CS,和中断过程
堆栈
的EIP值到新
堆栈
上。procedure.Resumes执行中断的
堆栈
。例如,一个
linux
进程P: 它最初处于
内核
模式,它通过iret返回到用户模式。但是从手册上看,TSS并没有改变,它通过int诱捕
内核
。在这里,它需要从TSS
浏览 4
提问于2022-01-11
得票数 1
回答已采纳
1
回答
内存布局和
内核
空间
-用户
空间
kernel
、
memory
我知道
Linux
系统中有
内核
空间
和用户
空间
。用户
空间
被某个特定的程序所使用,它可以通过某种方式与
内核
空间
进行通信,例如系统调用。我还知道,程序使用内存的规则是:内存布局,我们有
堆栈
、堆、文本、BSS、数据等。 现在我有一个问题:内存布局与
内核
/用户
空间
之间的关系是什么?内存布局必须在用户
空间
中吗?还是这两个概念无关?
浏览 0
提问于2020-07-15
得票数 0
回答已采纳
1
回答
被ptrace中断的CPU上下文在哪里,用户
空间
堆栈
还是
内核
堆栈
?
linux
、
exception
、
linux-kernel
、
interrupt
、
ptrace
在
Linux
x86_64上,当我使用ptrace停止进程时,会保存所有线程的CPU上下文,还是只保存进程的CPU上下文?这是中断吗?但是
内核
也会为中断的上下文存储一个副本吗?
浏览 1
提问于2015-04-22
得票数 2
回答已采纳
1
回答
T用户
空间
中的代理实现
linux
、
network-programming
、
linux-kernel
、
iptables
、
transparentproxy
我正在为特定的应用程序使用用户
空间
tcp/ip
堆栈
。但我需要在用户
空间
堆栈
中实现类似的实现。谁能帮我在用户
空间
中实现它,或者请解释一下tproxy的内部工作原理,我的意思是,“标记数据包”,“扭曲入口和出口流中的目的地ip”,“将所有这些都保存在一个内部表结构中”等等。 提前谢谢..
浏览 5
提问于2013-07-02
得票数 4
1
回答
堆栈
限制和递归函数
c
、
recursion
、
linux-kernel
、
stack
、
stack-overflow
由于
堆栈
空间
太小,无法处理大型图。程序必须重新编码才能使用显式
堆栈
和循环。在
linux
内核
中是否有一个必须用“显式”递归替换递归函数的例子?
浏览 0
提问于2018-04-14
得票数 2
回答已采纳
1
回答
如何使用SPI编写网络设备驱动程序?
linux
、
driver
、
spi
我使用铁锈在用户
空间
为实现了一个设备驱动程序。用户
空间
驱动程序使用
内核
spi接口驱动程序。将驱动程序编写为
内核
模块似乎非常困难,因为在中找到的
linux
/netdevice.h文档似乎过时了(或者我不够聪明,无法理解复杂的细节)。 一个新的建议使用。我的问题是,是否有可能将用户
空间
spi网络设备驱动程序集成到
linux
网络
堆栈
中,例如由网络
堆栈
处理所有协议等。是否可以使用类似于Project的方法,比如在
内核</em
浏览 3
提问于2019-12-06
得票数 0
回答已采纳
2
回答
64位
Linux
内核
占用了哪个地址
空间
?
linux
、
linux-kernel
、
x86-64
64位
Linux
内核
的地址
空间
是什么,即它使用的代码、
堆栈
、堆和数据段的地址范围。
浏览 2
提问于2013-08-19
得票数 12
3
回答
没有上下文切换的系统调用?
process
、
linux-kernel
、
context-switch
当我在我的操作系统书中读到
linux
是如何工作的时候,我发现. “这个
堆栈<
浏览 2
提问于2012-01-16
得票数 6
回答已采纳
2
回答
在程序的内存布局中,“
内核
堆栈
”、“C运行时启动函数的框架”和"Frame ()“在哪里?
linux
、
process
、
virtual-memory
来自
Linux
编程接口:在上面的图表中
内核
堆栈
(在下面的引号中提到)在哪里?在上面的图表中,它是否是“
内核
(映射到进程虚拟内存,但没有附加程序)”的顶部部分?术语用户
堆栈
用于区分我们这里描述的
堆栈
和
内核
堆栈
。
内核
堆栈
是在
内核
内存中维护的每个进程内存区域,用作在执行系统调用期间执行内部调用的函数的
堆栈
。(
内核
不能为此目的使用用户
堆栈
,因为它驻
浏览 0
提问于2018-09-02
得票数 3
回答已采纳
3
回答
内核
堆栈
和用户
空间
堆栈
linux
、
linux-kernel
、
linux-device-driver
内核
堆栈
和用户
堆栈
有什么不同?为什么使用
内核
堆栈
?如果在ISR中声明了局部变量,它将存储在哪里?每个进程都有自己的
内核
堆栈
吗?那么进程如何在这两个
堆栈
之间进行协调呢?
浏览 0
提问于2012-10-16
得票数 124
回答已采纳
1
回答
推送到bpf映射
堆栈
类型
linux
、
linux-kernel
、
bpf
、
ebpf
我正在寻找一种方法来将数据从用户
空间
发送到
Linux
中的bpf程序。我在用户
空间
中使用libbpf,在
内核
中使用bpf_helpers。我现在可以通过ringbuf和其他方式将数据从
内核
发送给用户。但是我想使用
堆栈
和队列来实现这一点。我找不到在用户
空间
中处理队列或
堆栈
的函数,我仍然很困惑。我的问题是:如何使用
堆栈
或队列将数据从用户
空间
发送到bpf程序,并在我的bpf程序中获得它,就像我们在用户
空间
中
浏览 1
提问于2021-06-15
得票数 0
回答已采纳
1
回答
内核
/用户
堆栈
,这是什么意思?
linux
、
uitableview
、
process
、
kernel
、
process-management
我正在准备一个关于
linux
内核
中进程管理的小演示,在搜索过程中,我发现每个进程都必须有一个task_struct或进程描述符,第二件事是私有
内核
/用户
堆栈
。现在我的问题是,,什么是
堆栈
?,它是内存
空间
还是确切的?对象
堆栈
的类型是什么? 任何帮助都将不胜感激。
浏览 0
提问于2014-11-21
得票数 1
回答已采纳
1
回答
如何将参数传递给
Linux
系统调用?通过寄存器还是
堆栈
?
c
、
linux
、
linux-kernel
、
system-calls
、
calling-convention
我试图通过阅读来理解
Linux
内核
的内部结构。在第74页,他说向syscall传递参数的最简单方法是: 不知何故,用户
空间
必须在trap.The期间将参数中继到
内核
,最简单的方法是通过传递syscall编号的相同方式:参数存储在寄存器中。在执行syscall之前,可能会将值复制到
内核
堆栈
中。我不知道为什么会有效率,但这可能是有可能的。
浏览 7
提问于2020-05-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
IBM为Linux 内核提出新的命名空间机制
用户空间和内核空间
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券