内核源码--------debug_objects_early_init()
来源:互联网 发布:100 7 js是什么意思 编辑:程序博客网 时间:2024/05/20 07:32
回到start_kernel,进入到debug_objects_early_init()
void __init debug_objects_early_init(void)
{
int i;
for (i = 0; i < ODEBUG_HASH_SIZE; i++)
raw_spin_lock_init(&obj_hash[i].lock);
for (i = 0; i < ODEBUG_POOL_SIZE; i++)
hlist_add_head(&obj_static_pool[i].node, &obj_pool);
}
该函数的作用是初始化obj_hash、obj_static_pool这2个全局变量,这2个全局变量会在调试的时候用到。
继续往下走,来到函数boot_init_stack_canary(),这个函数的作用主要就是就是动态分配的堆中,不按照本来分配的大小进行设置,而是使用某种方法,设置变量分配大小之外的数据。
继续往下看,来到cgroup_init_early();这个函数的作用是提供一种机制区分不同的进程,如父进程、子进程等等。
接着就是local_irq_disable();从这个函数我们可以看出内核在初始化过程中,不允许中断,不允许发生资源抢占情况的发生。
阅读全文
0 0
- 内核源码--------debug_objects_early_init()
- debug_objects_early_init
- 源码内核
- 看Linux内核源码
- linux 内核源码结构
- linux内核源码组织
- 内核源码树编译
- 内核源码编排
- 内核源码kfifo分析
- fedora 安装内核源码
- Fedora安装内核源码
- ubuntu安装内核源码
- linux内核源码阅读
- 构造内核源码树
- Linux内核源码
- 内核源码目录结构
- 安装内核源码树
- 内核源码API
- Oracle 顺序控制GOTO语句(exit,continue)
- 今天主要用到了mysql中的%化数据的方法
- Spring中MXBean已注册的解决办法
- CSS3实现点点点加载中或登录中
- 初识 raid
- 内核源码--------debug_objects_early_init()
- 常见js面试题(1)——js作用域
- 绿色清新资讯文章类织梦模板免费下载
- if __name__ == '__main__'
- JSP(三)
- reactor和proactor模式
- 查找每个sid的最新一条数据
- node 服务端绘制 react 入门
- Nginx反爬虫攻略:禁止某些User Agent抓取网站