问题标签 [os-userspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operating-system - 操作系统容器与虚拟机有何不同?
我所看到的到处都是 Docker 与虚拟机的不同之处,但对于基本的 OS 容器与虚拟机的不同之处却没有答案。
如果我们考虑基础知识,看起来两者是相同的,即操作系统在操作系统中运行。
有人会解释潜在的区别吗?
java - 如何从用户空间的 java 代码访问 qseecom 驱动程序
我想用 snapdragon 410c 为我的 Qualcomm 设备编写安全 API,为此我想使用 qseecom 驱动程序,有人可以指出我如何从用户空间中的 java 代码访问 qseecom 驱动程序。
linux-kernel - 内核空间和内核栈有什么关系?
我知道内核空间是操作系统核心执行和提供服务的内存部分,而用户空间是用户程序运行的地方。我还知道一个进程在其地址空间中有自己的堆栈、堆、数据和文本部分。但我对user stack和kernel stack的概念感到困惑。我的问题是:
- 我之前提到的进程栈是由用户栈和内核栈组成的吗?
- 内核堆栈是内核空间的一部分吗?
- 两个堆栈是否在进程的虚拟内存地址中分开?
- 代码段中:
void main(){user_mode_call(); system_call()}
两次调用的栈帧是否分别驻留在用户栈和内核栈中?
感谢您的宝贵时间,任何相关的文献和链接也会有所帮助!
(我的问题可能很幼稚,但一旦我知道如何以更专业的方式提出它们,我会继续更新它们)
linux - 是否有任何方法可以从 PCI 设备的用户空间读取和写入超过 1 个 DW?
是否有任何方法可以从 PCI 设备的用户空间读取和写入超过 1 个 DW?我目前正在使用https://github.com/numato-viya/pcimem此代码从 PCI 设备的用户空间访问数据,但此代码的限制是它只能从用户空间访问 1 个 DW。但是我想在一个 TLP 中从用户空间访问多个 DW。你能帮我如何在一个 TLP 中访问超过 1DW 吗?
linux - 内核可以识别哪个用户应用程序被杀死/关闭,在它服务的几个应用程序中
我正在编写一个 linux 内核驱动程序,它创建一个字符设备文件“/dev/my_file”。多个用户空间应用程序执行open()
此文件并使用ioctl
提供的 cmd 来注册应用程序特定数据。IOCTL 还提供了注销 cmd,在执行干净退出时,应用程序可以使用和注销自己(内核驱动程序删除应用程序数据,删除任何内存分配等)。但是,如果应用程序在执行open()
并ioctl
注册 cmd 后被杀死。驱动程序如何检测哪个应用程序被杀死,然后执行清理任务以删除应用程序特定数据。我知道调用了.release
func ptrstruct file_operations
并通知了驱动程序,但不确定驱动程序如何找到被杀死的特定应用程序。
谢谢Sheetal
memory - 如何找到在 Linux 环境中可用的用户空间内存量?
我CONFIG_VMSPLIT_1G
在我的 32 位 Linux 映像中使用配置。所以 3GB 的虚拟地址空间分配给内核,1GB 的虚拟地址空间分配给用户空间。现在,如果我在用户空间中运行 stressapptest 并使用 cat 显示 80% 的可用内存/proc/meminfo
,它会抛出一个错误,提示“无法分配内存”。
有没有办法找到为用户空间分配了多少 excat 虚拟地址空间?