设为首页 加入收藏

TOP

Linux启动过程中init/main.c中的start_kernel()函数中的lock_kernel()函数
2014-11-24 12:37:52 来源: 作者: 【 】 浏览:0
Tags:Linux 启动 过程 init/main.c start_kernel 函数 lock_kernel

//判断内核是否支持内核锁
//而s3c2410中arch/arm/configs/s3c2410的Code maturity level options下没有定义,所以lock_kernel()什么也不做


//如果定义了CONFIG_LOCK_KERNEL,则转到下面代码


//判断是使用big kernel semaphore还是big kernel lock
//而s3c2410中arch/arm/configs/s3c2410中没有定义


//使用big kernel lock的情况下,判断内核是否支持抢占式调度,支持则执行下面的代码
//而我们使用的s3c2410是单处理器的,不存在多个CPU竞争资源的情况,所以不需要用大内核锁/信号量来解决资源竞争的问题
//CONFIG_PREEMPT在arch/arm/configs/s3c2410_deconfig中Kernel Features下,在s3c2410中定义为# CONFIG_PREEMPT is not set


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中ListView分页加载数据 下一篇Source Insight在Windows下通过VM..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)