问题标签 [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.

0 投票
0 回答
94 浏览

sockets - 设置了 CAP_NET_RAW 的进程是否仍在用户空间中运行?

如果我执行

prog 是一个打开原始套接字的程序,还可以认为 prog 在用户空间中运行吗?我怎样才能检查它?

0 投票
1 回答
206 浏览

c - 我在我的 SAMA5D27 板的 C 程序中找不到问题

我正在使用sama5d27-som1-ek1嵌入式板,我为它构建 Linux 映像操作系统和YOCTO项目的交叉编译器。

我想在我的板上测试一个C 代码。此代码创建一个新的用户空间 LED 类设备并对其进行监视。每次亮度变化时都会打印时间戳和亮度值。我用 corss 编译器编译了它,但是当我尝试运行它时,它告诉我:

无法打开 /dev/uleds:没有这样的文件或目录

当我检查 /dev 目录时,我找不到 uleds。我认为这就是问题所在。你有什么建议吗 ?

这是代码:

0 投票
2 回答
268 浏览

c - 在特定物理地址处硬编码写入 RAM

我想在用户空间程序中写一些东西,例如:将值3从起始地址写入物理地址,而所有内核都在 0-240MB 范围内。我该怎么做?有什么想法吗?0xF7F4900(260MB)0x0

此致。

我想使用 mmap 但我认为它可以让我获得虚拟地址。

0 投票
0 回答
200 浏览

c - 用户空间中的小/大端整数类型

我将在用户空间中使用来自 linux 内核头文件的struct solaris_x86_slice 。结构定义为:

我应该将这些内核空间特定类型(通过)用作字节顺序固定类型__le16,还是有任何用户空间特定的主要 libc 实现(glibc、uclibc、musl)实现?__le32<linux/types.h>

我没有看到任何类型<endian.h>,只有转换功能,所以我倾向于使用__le16, __le32

0 投票
1 回答
1145 浏览

c - 如何在用户空间程序和Linux内核模块之间进行通信以打印从用户程序发送到内核的消息

我开发了一个简单的 linux 内核模块,我将从用户空间程序向它发送一个 char 消息。

这是模块:

这是我的 C 程序:

插入模块后insmod,当我执行程序并使用命令检查内核日志时,tail -f /var/log/messages我可以看到:

当我跑步时同样的事情dmesg

问题是当我执行我的 C 程序时,我无法看到我手动输入的消息。请问我在这里缺少什么?

0 投票
0 回答
136 浏览

linux-kernel - 复制用户空间内存和映射用户空间内存的区别

从用户空间缓冲区复制到内核空间缓冲区与将用户空间缓冲区映射到内核空间缓冲区然后将内核空间缓冲区复制到另一个内核数据结构有什么区别?

我想说的是:

  1. 第一种方法是copy_from_user()函数。

  2. 第二种方法是说,一个用户空间缓冲区映射到内核空间,内核传递物理地址(比如 using /proc/self/pagemap),然后内核空间调用phys_to_virt()传递的物理地址以获取它对应的内核虚拟地址。然后内核将数据从其数据结构之一复制skb_buff到它从调用中获得的内核虚拟地址phys_to_virt()

    注意:向传递的物理地址phys_to_virt()添加偏移量0xc0000000以获得内核虚拟地址,对吗?

第二种方法描述了 DPDK 中 KNI 模块的功能,他们在文档中说它消除了从用户空间复制到内核空间的开销。请解释我如何。

0 投票
1 回答
187 浏览

python - 是否可以使用 python 创建用户空间网络堆栈?

想要创建一个实现用户空间网络堆栈的项目,以便用户空间应用程序可以访问网卡,我以前从未这样做过,我想知道是否有可能使用它来接近硬件像python这样的语言,如果不是,哪种语言最好?

0 投票
1 回答
749 浏览

linux - 2020 年 Intel x86-64 CPU 用户空间的 TSC(时间戳计数器)有多稳定?

有时我需要一种适当的方法来从我的用户空间应用程序中测量纳秒级的性能,以便在我的测量中包含系统调用延迟。我读了很多旧的(10yo)文章说它不稳定,他们会把它从用户空间中删除。

  • 2020年,英特尔第8代/第9代x86-64 CPU的稳定性如何?我们还能安全地使用 TSC 汇编代码吗?
  • 现在在用户空间中使用 TSC 的最佳实践是什么?

链接:

0 投票
0 回答
113 浏览

php - php片段在wordpress中编辑用户个人资料

我在 WordPress 中使用https://wabeo.fr/espace-membre-wordpress/找到的短代码帖子创建了一个片段。我被限制添加 edit_user_form() 来显示表单,但是当我用它发布一些用户配置文件修改时,它们没有注册。

有人有一些好的源代码来创建带有片段的用户空间吗?

0 投票
2 回答
363 浏览

linux - 为什么应用程序不能直接访问硬件设备?为什么我们需要切换到内核空间才能做到这一点?

我想知道为什么当我们想要访问硬件设备时需要切换到内核空间。我理解有时,对于诸如内存分配之类的特定操作,我们需要进行系统调用才能从用户空间切换到内核空间,因为操作系统需要组织所有内容并在进程之间以及它们如何使用内存和其他方面进行分离. 但是为什么我们不能直接访问硬件设备呢?