函数在文件linux/lib/debugobjects.c中
static struct debug_bucket obj_hash[ODEBUG_HASH_SIZE]
2020-03-26 22:50:59
阅读数: 83
评论数: 0
smp模型指的是对称多处理模型(Symmetric Multi-Processor),与它对应的是NUMA非一致性存储访问结果(Non-Unif
2020-03-26 22:42:46
阅读数: 91
评论数: 0
Linux
linux 内核启动进程分析
在kernel进入c语言阶段后,会开始执行start_kernel函数,它负责进行kernel正式运行前各个功能的初始化:打印一些信息、内核工作城要的模块的初始化被依次调用(譬如内存管理、调试系
2020-03-26 22:30:56
阅读数: 47
评论数: 0
Linux
Linux init_task描述符
内核中init_task变量是进程0使用的进程描述符,也是Linux系统中第一个进程描述符。
smp amp bmp
<
2020-03-26 22:22:43
阅读数: 41
评论数: 0
Linux下内存管理是通过段页式管理,内存分配是以页为单位,而页是通过段管理,各个段之间是独立的。
1、BSS段
Block Started by Symbol和简称
2020-03-26 22:11:48
阅读数: 133
评论数: 0
Linux
Linux源码 EXPORT_SYMBOL
查看linux/export.h文件:
struct kernel_symbol //内核符号结构{<c
2020-03-26 21:52:19
阅读数: 48
评论数: 0
Linux
Linux源码 kallsysm
kallsyms在进行源码调试时具有相当重要的作用。Linux内核在编译的过程中,将内核所有的符号(所有的内核函数以及已经装载的模块)及符号的地址以及符号的类型都保存在了/proc/kallsy
2020-03-26 21:45:05
阅读数: 36
评论数: 0
Linux
Linux源码 cppc动态调频
CPPC的全称是Collaborative Processor Performance Control
CPC的全称是Per cpu table called,是bios提供的一组
2020-03-26 21:43:28
阅读数: 353
评论数: 0
Linux
Linux修改kernel log level
提高kernel log level有两种方法:
1、是通过bootloader传递参数给kernel,可以传递的参数为debug和quiet。分别对应CONSOLE_LOGLEV
2020-03-26 21:37:27
阅读数: 38
评论数: 0
Linux
Linux 内核熵池
Linux内核采用熵来描述数据的随机性,熵(entropy)是描述系统混乱无序程序的物理量,一个系
2020-03-26 21:33:48
阅读数: 73
评论数: 0
Linux
Linux preempt_count
/** low level task data that entry.S needs immediate access to.<b
2020-03-26 21:30:33
阅读数: 44
评论数: 0
Linux
Linux源码 tracepoints
具体的可以参考kernel文章, 路径: Documentation/trace里面的tracepoints.txt和tracepoint-analysis.txt.
内核的每个t
2020-03-26 21:26:10
阅读数: 51
评论数: 0
产生原因
从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如scoket),正在监听 的端口等等。所以有时候也可以叫做句
2020-03-25 20:35:03
阅读数: 43
评论数: 0
configure
这一步一般用来生成Makefile,为下一步的编译做准备,你可以通过在configure后加上参数来对安装进行控制,比如代码:./configure --p
2020-03-25 20:34:05
阅读数: 42
评论数: 0
[root@VM_167_46_centos etc]# free -htotal used free shared buff/cache av
2020-03-25 08:32:18
阅读数: 49
评论数: 0
completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。可以利用下面的宏静态创建completion:
DECLARE_COMPLETION(my_com
2020-03-25 08:30:22
阅读数: 46
评论数: 0
Linux
Linux源码 command line
全局变量
1.command_line
2.default_command_line
3.saved_command_line
内核参数的
2020-03-25 08:21:44
阅读数: 43
评论数: 0
Linux
Linux源码BUG_ON调试函数
作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。
当被调用的时候,它们会
2020-03-25 01:35:29
阅读数: 44
评论数: 0
#define __setup_param(str, unique_id, fn, early) /static char __setup_st
2020-03-25 01:33:00
阅读数: 51
评论数: 0