Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何限制用户或应用程序使用大页面支持?
我们部署和使用 内部自行开发的应用程序 所有这些实际上都使用大页面和mmap 系统调用 但我更愿意限制某些应用程序实际使用大页面支持 这可以通过代码的任何更改或任何可以实现的系统范围的配置选项来实现吗 我建议设置和使用内核可调选项vm hu
c
Linuxkernel
hugepages
sizeof(int[1]) 是什么意思?
我是 Linux 内核的新手 我正在阅读文件ioctl h 在那里我遇到了一个宏 IOC TYPECHECK t 看起来像这样 define IOC TYPECHECK t sizeof t sizeof t 1 sizeof t lt 1
c
macros
Linuxkernel
sizeof
在ARM Linux中,为每个线程保留在内核堆栈“底部”的几个字节的用途是什么
Question 为什么在创建内核堆栈时在 底部 保留 8个字节 背景 我们知道struct pt regs and thread info共享相同的 2 个连续页面 8192 字节 pt reg位于较高端并且thread info在下端
c
Linuxkernel
arm
ARM Linux Atag 与设备树
设备树和 ATAG 之间有什么区别 另外 ATAG 是必须的吗 内核是否期望它们位于固定地址 还是期望它们位于 r0 r3 中 设备树描述了有关硬件的所有信息 内核在运行时使用这些硬件来选择要加载的驱动程序 所有 MMIO 接口的位置等 A
Linux
Linuxkernel
arm
devicetree
如何更改内核 I/O 缓冲区大小
我正在对 I O 密集型应用程序进行一些实验 并试图了解改变内核 I O 缓冲区大小 不同电梯算法等的影响 如何知道内核中 i o 缓冲区的当前大小 内核是否根据需要使用多个缓冲区 我怎样才能改变这个缓冲区的大小 是否有一个配置文件存储此信
c
Linux
IO
Linuxkernel
使用 TSC(时间戳计数器)进行时间计算
我正在尝试通过 Linux 内核模块以非常高的精度测量 Linux 内核中某些代码所花费的时间 为了这个目的 我曾尝试过rdtscl 它给出了代码中使用的时钟滴答数 如下所示 unsigned long ini end rdtscl ini
c
Linux
performance
Linuxkernel
multiprocessing
如何从内核树构建 BPF 程序
内核提供了许多示例samples bpf 我有兴趣在树之外构建一个示例 就像我们构建一个内核模块一样 其中Makefile可以很简单 是否可以对 bpf 执行相同的操作 我尝试从中删除不必要的部分samples bpf Makefile并保
Linuxkernel
JIT
LLVMClang
bpf
为什么每秒进行一次非自愿上下文切换?
操作系统是 RHEL 6 2 6 32 我已经隔离了一个核心 并在其上运行一个计算密集型线程 proc thread id status 每秒显示一次非自愿上下文切换 有问题的线程是 SCHED NORMAL 线程 我不想更改它 如何减少非
Linuxkernel
operatingsystem
Scheduling
Kernel
整个一个核心专用于单个进程
Linux 中是否有任何方法可以将一个 CPU 核心分配给特定的给定进程 并且该核心上不应调度任何其他进程或中断处理程序 我读过有关 Linux 中进程亲和力的内容使用任务集实用程序将进程绑定到 CPU但这并不能解决我的问题 因为它只是尝试
c
Linux
Linuxkernel
CPU
Scheduling
如何在U-Boot和Linux内核中添加自定义的ATAG变量?
我要添加定制atagU Boot 和 Linux 内核中的变量 我怎样才能做到这一点 有没有什么程序可以添加ATAG变量在U Boot and Linux 最新的 Linux 内核正试图废弃ATAGS with 设备树 但是 那setup
Linuxkernel
arm
uboot
Linux 上的哪个库中有系统调用,该库如何链接到包含系统调用的可执行目标文件?
我知道系统调用不在C 标准库中 是否有系统调用所在的库 某种系统库 如果有这样的库 这个库如何链接到可执行程序 A 系统调用可以以几种不同的方式工作 具体取决于目标架构 但无论如何 它是not图书馆的电话 它是正在运行的用户空间程序调用内核
c
Linux
Linuxkernel
sharedlibraries
systemcalls
Linux,第一次读取或第一次写入时会清零页面页错误吗?
我的问题是 Linux 特定的 需要了解内核 虚拟内存 mmap 页面错误 我有一个带有大型静态数组的 C 程序 它将进入 bss 部分 内存 初始化为零 当程序启动时 这块内存并没有物理分配 只有虚拟内存 虚拟内存的每一页都映射到特殊的零
Linux
Linuxkernel
virtualmemory
pagefault
使用linux宏access_ok()有什么意义
我一直在做一些研究 我对这个宏有点困惑 希望有人能给我一些指导 我有一些 ioctl 代码 我继承的 而不是编写的 它做的第一件事是检查是否access ok 在继续从用户空间复制数据之前 define lddk copy from use
c
Linux
macros
Linuxkernel
ioctl
Android 文件描述符泄漏调试
我们公司有很多在虚拟 真实设备上运行的用户界面测试 运行一段时间后测试随机崩溃 我认为这是文件描述符超出的结果 我使用 ls proc PID fd wc l and lsof p PID 但它并没有多大帮助 lsof 中的大多数行看起来像
Java
Android
Linuxkernel
filedescriptor
如何在Linux内核设备驱动程序中使用定时器?
我想在 Linux 设备驱动程序中实现一个计数器 该计数器在每个固定时间间隔后递增 我想在计时器的帮助下做到这一点 示例代码片段将非常有用 看看下面的文章IBM Developerworks 计时器和列表 有一个如何使用 Linux 内核定
c
Linux
timer
Linuxkernel
Driver
什么是 kthreadd_task
在kthread create的定义中 有一个任务被唤醒 有谁知道这个任务在做什么吗 struct task struct kthread create struct kthread create info create create th
Linuxkernel
为什么 make 打印“make: Nothing to be do for ‘all’.”? [复制]
这个问题在这里已经有答案了 这是一个 Hello c 模块和 Makefile 执行后make从 woking 目录中我收到以下消息 make 无需为 全部 执行任何操作 这是 Hello c 文件 include
c
makefile
Linuxkernel
linuxdevicedriver
gnumake
远程 gdb 调试不会在断点处停止
我在调试修改后的 Linux 3 11 0 内核时遇到问题 为了调试代码 我使用 GDB 7 6 QEMU 1 6 5 Linux内核3 11 0 我的系统有 Intel R Core TM i7 2760QM CPU 2 40GHz 运行
Linuxkernel
operatingsystem
GDB
qemu
gdbserver
Linux 内核中的 hrtimer 重复任务
我的目标是使用以下命令在 Linux 内核中创建一个重复任务hrtimer结构 我希望它每 500 毫秒重复一次 但是 我有点困惑如何hrtimer在 Linux 内核中工作 参见linux hrtimer h 我知道时间已指定 回调应该返
timer
Callback
Linuxkernel
Linux内核中如何从函数指针获取函数名?
如何从中获取函数的名称函数指针 in C 编辑 真实的情况是 我正在编写一个 Linux 内核模块 并且正在调用内核函数 其中一些函数是指针 我想在内核源代码中检查该函数的代码 但我不知道它指向哪个函数 我认为这是可以做到的 因为当系统失败
c
Linuxkernel
functionpointers
«
1 ...
23
24
25
26
27
28
29
30
»