了解操作系统、内核和 CPU 架构的好书或资源
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 13…
有没有一种安全的方法从 Xenomai 实时线程调用 gettimeofday() ?
我正在运行一个 Xenomai 实时线程,有时需要调用 gettimeofday(),以便根据 ptpd 找出当前时间。 然而,这样做似乎是不安全的:特别是,它偶尔会将 Xe…
如何在 AIX/powerpc 上实现原子分配?
我正在将内核扩展移植到多处理器 PowerPC 上的 32/64 位 AIX,用 C 编写。我只需要原子读取操作和原子写入操作(我没有使用获取和添加,比较-并交换等…
执行特定命令时的内核堆栈跟踪
当输入像 #ifconfig 10.0.0.10 up 这样的命令时,是否可以看到内核内所有“可能的”打印。 我知道类似 echo t > 的东西/proc/sysrq-trigger 将为您提…
没有物理内存分配的虚拟内存分配
我正在开发一个 Linux 内核项目,我需要找到一种在不分配物理内存的情况下分配虚拟内存的方法。例如,如果我使用这个: char* buffer = my_virtual_me…
Clock_getres 和内核 2.6
我现在使用 ubuntu 11.04 并使用 v2lin 将我的程序从 vxWorks 移植到 Linux。我对clock_getres()有问题。 使用此代码: struct timespec res; clock_g…
关于在 FreeBSD 中编写自己的系统调用的问题
好的,我刚刚读完 FreeBSD 的 Kill(2) 的实现,并尝试编写我自己的“kill”。此系统调用采用 uid 和 signum 并将信号发送到 uid 拥有的进程(不包括调…
如何将 UDP 套接字绑定到一定范围的端口
我想为一个应用程序编写一个内核线程来读取所有 UDP 数据包。我在绑定方面遇到问题,因为这些数据包可以到达端口范围(例如 5001 到 5005)。 如何做…
什么是 HID_REPORT_DESCRIPTOR?
HID_REPORT_DESCRIPTOR 是什么以及它的用途是什么。我在网上找到了一些定义,但我不明白。我们如何使用它以及如何编辑报告描述符。 请指导我,我将不…