Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Linux内核中读写原子操作的实现
最近 我研究了 Linux 内核的原子读写实现 并提出了一些问题 首先是ia64架构的相关代码 typedef struct int counter atomic t define atomic read v volatile int v
c
Linuxkernel
atomic
volatile
针对特定场景最好的Linux内核锁定机制是什么
我需要解决这种情况的锁定问题 多CPU系统 所有 CPU 都使用公共 软件 资源 对资源的只读访问非常常见 传入网络数据包的处理 写访问的频率要低得多 仅进行了大部分配置更改 目前我使用的是read lock bh write lock b
c
concurrency
Linuxkernel
locking
mutualexclusion
Linux内核如何中断应用程序?
首先 我是一名设备驱动程序人员 这是我第一次处理用户模式程序 我曾经有一个中断服务程序来响应硬件中断 换句话说 硬件使用中断服务程序来通知驱动程序进行服务 我现在使用 ioctl 作为应用程序和设备驱动程序之间通信的通道 并轮询它以等待响应
c
Linuxkernel
Linux 内核 dentry 和 inode
是否可以从给定的 dentry 和 inode 构造绝对路径 谢谢大家 如果你有一个struct path 或者可以构造一个 看看 tomoyo 是如何做到这一点的 http lxr linux no linux v2 6 37 secur
Linux
Linuxkernel
/arm64/Image 到 zImage 或 boot.img
大家好 我一直在试图弄清楚如何使我的 android 内核成为 zImage 或 boot img 我试图弄清楚但没有运气 有人告诉我 zImage 不适用于我的设备 因为它是 arm64 内核 但我想我会再问一次 如果是这种情况 我会尝试
Android
Linux
Linuxkernel
Kernel
madvise() 中 MADV_USERFAULT 标志的状态是什么?
已经有一些讨论在 madvise 中使用新标志来告诉内核不要处理某些内存范围内的页面错误 lwn net 1 https lwn net Articles 615086 lwn net 2 https lwn net Articles 54
Linux
memorymanagement
Linuxkernel
Paging
如何在 Boost.Asio 中使用零拷贝 sendmsg/Receive [关闭]
Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用Boost Asio 我想通过使用零拷贝发送消息 接收来改进我的系统 我可以在 Boost Asio 中使用零拷贝 send
c
Linuxkernel
boostasio
zerocopy
定义 Netfilter 挂钩函数的正确方法是什么?
我正在编写一个内核模块 更具体地说 一个网络过滤器模块 适用于 Linux 我试图使其与各种内核兼容 但入口功能给我带来了麻烦 从 LXR 中 我可以看到nf hookfntypedef 在内核 3 13 中发生了变化 Linux 3 12
Linux
Linuxkernel
netfilter
以零长度调用 write() 会产生什么后果?
在 Linux 中处于相当高的水平write 函数 它会过滤掉写入 0 长度缓冲区的请求 这是有道理的 谁愿意操作系统浪费时间钻探各层只是为了确定没有任何工作要做 嗯 我 这与Linux 内核中的 I2C 写入确认轮询 https stac
IO
Linuxkernel
linuxdevicedriver
检测堆栈溢出
操作系统如何检测用户空间程序的堆栈溢出 然后将 SIGTERM 或 SIGSEGV 发送到这些用户空间程序 防护页 当操作系统为程序创建堆栈时 它将分配比指定的多一点的空间 内存按页分配 通常每页 4KB 并且额外的页将进行设置 以便任何访
Linux
operatingsystem
Embedded
Linuxkernel
使用可加载内核模块修改帧缓冲区(/dev/graphics/fb0)参数
Problem 我必须配置 Android 平台使用的各种 LCD 显示器 几乎在所有情况下 都没有针对感兴趣的 LCD 显示器免费提供的电气规格 但通过经验和逆向工程 可以很好地猜测参数 我正在尝试使用可加载内核模块来微调显示参数 也欢迎
c
Linux
Linuxkernel
arm
embeddedlinux
使用 /dev/kmem 从内核读取地址值
尝试读取内核地址值 task struct 写了这段代码 include
c
Linux
memory
Linuxkernel
使用时间戳计数器获取时间戳
我使用下面的代码来获取处理器的时钟周期 unsigned long long rdtsc void unsigned hi lo asm volatile rdtsc a lo d hi return unsigned long long
timer
Linuxkernel
x86
linuxdevicedriver
嵌入式Linux中UART上的9位协议
我正在尝试在嵌入式 Linux 中的 UART 上强制使用 9 位协议 目前我正在 am335x evm 板上对此进行测试 我计划使用坚持平价来做到这一点 理想情况下 我希望不需要实际修改 omap serial c 驱动程序的任何代码 9
Linuxkernel
Driver
UART
Parity
对 -finstrument-functions 的未定义引用
我正在尝试跟踪内核函数并且我正在使用 finstrument functions这样做 但我收到未定义的参考错误 如下所示 arch arm kernel elf c 9 undefined reference to cyg profile
Linux
gcc
Linuxkernel
arm
linuxdevicedriver
注册新 net_device 的正确方法是什么?
我正在尝试注册一个新的net device在linux中 我可以正确分配和注册它并且ifconfig显示它 当我尝试打开界面时 问题出现了 ifconfig my dev up 发生内核冻结 问题仅出现在 x86 计算机上 我无法找出原因
Linux
Linuxkernel
添加条目到task_struct并初始化为默认值
我想添加一个条目到进程控制块结构 task struct 让我们说一种标记某些进程的方法 我想将除 一些特殊进程 之外的所有进程的该字段初始化为 0 稍后通过调用sched setscheduler 我将为 特殊进程 设置此标志 有谁知道如
Linuxkernel
linuxdevicedriver
embeddedlinux
如何通过bash判断一个线程是不是内核线程?
如何通过以下方式识别一个线程是不是内核线程bash 我发现你可以通过以下方式识别内核线程ps 如果线程名称包含在 它是一个内核线程 但我认为这不是一个好的解决方案 对于这个问题的任何提示 我将不胜感激 您可以通过查看来确定特定任务是否是 k
Linux
bash
shell
Linuxkernel
Linux 内核是如何测试的?
Linux 内核开发人员如何在本地测试他们的代码以及在提交代码后 他们是否使用某种单元测试和构建自动化 测试计划 Linux 内核非常重视社区测试 通常 任何开发人员都会在提交之前测试自己的代码 并且通常他们会使用 Linus 的内核开发版
Linux
Linuxkernel
在 Linux 中使用 TCP 时,listen 的积压数量是否包括 SYN 接收的连接数?
我读了一些帖子并检查了 Linux 内核代码 例如inet listen gt inet csk listen start https elixir bootlin com linux v4 3 6 source net ipv4 inet
c
Sockets
Networking
TCP
Linuxkernel
«
1 ...
3
4
5
6
7
8
9
...29
»