smp模型指的是对称多处理模型(Symmetric Multi-Processor),与它对应的是NUMA非一致性存储访问结果(Non-Unif
2020-03-26 22:42:46
    
阅读数: 96
    
评论数: 0

在kernel进入c语言阶段后,会开始执行start_kernel函数,它负责进行kernel正式运行前各个功能的初始化:打印一些信息、内核工作城要的模块的初始化被依次调用(譬如内存管理、调试系
2020-03-26 22:30:56
    
阅读数: 50
    
评论数: 0

内核中init_task变量是进程0使用的进程描述符,也是Linux系统中第一个进程描述符。 smp amp bmp <
2020-03-26 22:22:43
    
阅读数: 46
    
评论数: 0

Linux下内存管理是通过段页式管理,内存分配是以页为单位,而页是通过段管理,各个段之间是独立的。 1、BSS段 Block Started by Symbol和简称
2020-03-26 22:11:48
    
阅读数: 183
    
评论数: 0

在Linux内核代码中经常会看到__setup,如下所示:   
2020-03-26 21:54:52
    
阅读数: 42
    
评论数: 0

查看linux/export.h文件: struct kernel_symbol //内核符号结构{<c
2020-03-26 21:52:19
    
阅读数: 51
    
评论数: 0

kallsyms在进行源码调试时具有相当重要的作用。Linux内核在编译的过程中,将内核所有的符号(所有的内核函数以及已经装载的模块)及符号的地址以及符号的类型都保存在了/proc/kallsy
2020-03-26 21:45:05
    
阅读数: 38
    
评论数: 0

CPPC的全称是Collaborative Processor Performance Control CPC的全称是Per cpu table called,是bios提供的一组
2020-03-26 21:43:28
    
阅读数: 420
    
评论数: 0

提高kernel log level有两种方法: 1、是通过bootloader传递参数给kernel,可以传递的参数为debug和quiet。分别对应CONSOLE_LOGLEV
2020-03-26 21:37:27
    
阅读数: 40
    
评论数: 0

Linux内核采用熵来描述数据的随机性,熵(entropy)是描述系统混乱无序程序的物理量,一个系
2020-03-26 21:33:48
    
阅读数: 82
    
评论数: 0

/** low level task data that entry.S needs immediate access to.<b
2020-03-26 21:30:33
    
阅读数: 51
    
评论数: 0

具体的可以参考kernel文章, 路径: Documentation/trace里面的tracepoints.txt和tracepoint-analysis.txt. 内核的每个t
2020-03-26 21:26:10
    
阅读数: 53
    
评论数: 0

产生原因 从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如scoket),正在监听 的端口等等。所以有时候也可以叫做句
2020-03-25 20:35:03
    
阅读数: 45
    
评论数: 0

configure 这一步一般用来生成Makefile,为下一步的编译做准备,你可以通过在configure后加上参数来对安装进行控制,比如代码:./configure --p
2020-03-25 20:34:05
    
阅读数: 49
    
评论数: 0

[root@VM_167_46_centos etc]# free -htotal used free shared buff/cache av
2020-03-25 08:32:18
    
阅读数: 59
    
评论数: 0

completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。可以利用下面的宏静态创建completion: DECLARE_COMPLETION(my_com
2020-03-25 08:30:22
    
阅读数: 49
    
评论数: 0

全局变量 1.command_line 2.default_command_line 3.saved_command_line 内核参数的
2020-03-25 08:21:44
    
阅读数: 46
    
评论数: 0

作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。      当被调用的时候,它们会
2020-03-25 01:35:29
    
阅读数: 57
    
评论数: 0

#define __setup_param(str, unique_id, fn, early) /static char __setup_st
2020-03-25 01:33:00
    
阅读数: 56
    
评论数: 0

linux内核启动过程: 启动Linux内核的最终目的是使用Linux上的应用程序,这些应用程序可以是纯软件的,也可以是硬件相关的。 1.BIOS
2020-03-25 01:24:21
    
阅读数: 91
    
评论数: 0