Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
中断处理程序可以被抢占吗?
我知道Linux有嵌套中断 其中一个中断可以 抢占 另一个中断 但是其他任务又如何呢 我只是想了解linux如何处理中断 它们可以被其他用户任务 内核任务抢占吗 Reading 为什么在中断上下文中执行的内核代码 线程无法休眠 链接到罗伯特
Linux
Linuxkernel
Kernel
interrupt
从 Linux 内核发送小 UDP 数据包到 LOOPBACK
情况 我的代码基本上被侵入了 Linux 内核的驱动程序 我想在将值得注意的原始事件发送到主系统之前通知用户空间中的应用程序 解决方案步骤 我在这里找到了一个从内核空间发送 UDP 数据包的好例子 http kernelnewbies or
c
Sockets
Linuxkernel
udp
localhost
这个内核函数可以更具可读性吗? (学术研究所需的想法!)
按照我之前的问题关于极长函数背后的基本原理 我想提出一个关于一段代码我正在为我的研究而学习 它是 Linux 内核中的一个函数 相当长 412 行 且复杂 一个中冶指数共 133 条 基本上 这是一个长而嵌套的 switch 语句 坦白说
Linuxkernel
switchstatement
MCC
Linux内核中如何加入线程?
主要问题是 我们如何等待 Linux 内核中的线程完成 我看过一些关于在 Linux 内核中处理线程的正确方法的帖子 但我不确定我们如何等待主线程中的单个线程完成 假设我们需要线程 3 完成然后继续 include
Linux
Multithreading
Linuxkernel
在 Windows 主机上调试 VMWare 中的 Linux 内核
我正在开发我的第一个内核模块 所以我对此有点陌生 我的模块偶尔会产生恐慌 并且我无法使用 printk 深入了解它 据我所知 我的调试选项是 1 找到生成的OOPS消息并使用ksymoops or 2 尝试使用 kgdb 进行远程调试 我正
Linuxkernel
VMware
交叉编译内核模块:模块格式无效
我正在尝试交叉编译 helloworld 内核模块 其规范如下 主机 intel x86 32位 linux 3 0 0 目标 ARM机器 Parrot AR Drone linux 2 6 27 47 我正在使用 makefile PWD
Linuxkernel
arm
crosscompiling
kernelmodule
Netlink 导致内核恐慌
I tried 这个程序 该程序向内核发送 hello 内核再次向用户空间回复 hello 我的要求 用户必须发送 hello 并且必须每2秒接收一次消息 我已经尝试过了 User app 添加发送和接收循环 define NETLINK
c
Linuxkernel
netlink
找不到i2c注册宏?
我正在 raspi 上开发 I2C 驱动程序 register I2C device static static const struct i2c board info rasp i2c devices mbed mbedID in the
Linuxkernel
Driver
linuxdevicedriver
I2C
不同系统调用挂钩中的行为不均匀
我正在开发一个项目 在该项目中我已经挂钩了系统开放调用 当用户尝试打开文件时 如果当前任务 黑名单 的 pid 或 tgid 有可能将文件泄漏到主机之外 我希望 sys open 阻止该操作 无论如何 挂钩本身效果很好sys read an
c
Linux
Linuxkernel
hook
kernelmodule
如何启用/禁用内核 kaslr、smep 和 smap
我想知道如何从 Linux 内核启用或禁用这 3 个功能 kaslr smep smap 我读过我必须在内核命令行中添加一些内容才能启用此功能 我查看了 proc cmdline 我没有看到任何有关 smep 的信息 但是 当我询问 pro
Linux
Linuxkernel
x86
在 Linux 内核中查找方法 __kernel_vsyscall 时遇到问题
我正在Linux内核中寻找用于进行系统调用的 kernel vsyscall方法 我想观察它的代码以了解更多信息 但我的 grep 搜索似乎无法找到它 而且我在互联网上找不到它的位置 谁能告诉我它的确切位置吗 它可以被操纵吗 谢谢你的帮助
Linux
Linuxkernel
Kernel
当对页面使用直写式缓存策略时
我正在阅读 MDS 攻击论文RIDL 流氓飞行数据加载 将页面设置为回写 直写 组合写入或不可缓存 并通过不同的实验确定行填充缓冲区是微架构泄漏的原因 切线 我知道内存可能是不可缓存的 但我假设可缓存的数据始终缓存在回写式缓存中 即我假设
Linuxkernel
x86
cpuarchitecture
cpucache
pagetables
/proc/sys/kernel/sched_child_runs_first 工作吗?
我了解到设置一个非零值 proc sys kernel sched child runs first将强制子进程在父进程之前运行 但是 我认为这似乎不起作用 这是我的代码 include
c
Linux
Linuxkernel
sizeof(long) == sizeof(void*) 吗?
C是否保证sizeof long sizeof void 如果不是 为什么它在 Linux 内核源代码中如此广泛地使用 我在看sizeof int sizeof void 但这谈论的是sizeof int vs sizeof void 不
c
pointers
Linuxkernel
从内核模块创建 sysfs 条目
我想将一个大于 1024 个字符的字符串传递给我的模块 文件系统 由于内核参数限制为 1024 个字符 有人推荐使用 sysfs 代替 我试图包括这个例子在我的 super c 类中为我的模块在 sysfs 中创建字符串 文件名 和字符串
c
Linux
Linuxkernel
kernelmodule
sysfs
Linux中DMA如何处理memcpy
我在程序中使用 memcpy 不幸的是 当我增加变量数量时 CPU 使用率会增加 就好像 memcpy 是通过使用 for 循环迭代来运行的 linux 中也有快速的 memcpy 函数吗 我应该使用补丁并编译内核吗 在某些架构中 CPU
c
Linuxkernel
memcpy
__LITTLE_ENDIAN_BITFIELD 和 __BIG_ENDIAN_BITFIELD? [复制]
这个问题在这里已经有答案了 我想知道内核编译器将如何处理不同的字节序位域 struct iphdr if defined LITTLE ENDIAN BITFIELD u8 ihl 4 version 4 elif defined BIG
c
Linuxkernel
Linux 内核中的 sys_execve() 系统调用可以同时接收绝对路径或相对路径吗?
Shall sys execve 在内核级代码中接收绝对或相对路径filename范围 sys execve可以采用绝对路径或相对路径 我们通过以下方式来验证一下 尝试原始系统调用 阅读内核源代码 在内核 QEMU上运行GDB来验证我们的源
Linux
Linuxkernel
jiffies 在无滴答内核中如何递增?
内核维护一个全局变量 名为jiffies它保存系统启动时的滴答数 定时器中断数 每次发生定时器中断时 内部内核计数器的值都会递增 在无滴答内核 动态滴答中 中断不会定期发生 那么jiffies增加 的价值jiffies总是更新调用do ti
c
Linux
timer
Linuxkernel
linuxdevicedriver
在 x86_64 上添加 i2c 客户端设备
在我的 x86 64 板上 有来自 MFD 设备的 i2c 总线 此 i2c 总线上有设备 我能够使用 i2cDetect 程序检测这些设备 i2cdetect y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00
Linuxkernel
x86
linuxdevicedriver
embeddedlinux
acpi
«
1 ...
20
21
22
23
24
25
26
...30
»