设为首页 加入收藏

TOP

Linux启动过程中init/main.c中的start_kernel()函数中的lock_kernel()函数
2014-11-24 12:37:52 来源: 作者: 【 】 浏览:1
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..

评论

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

·JAVA现在的就业环境 (2025-12-26 01:19:24)
·最好的java反编译工 (2025-12-26 01:19:21)
·预测一下2025年Java (2025-12-26 01:19:19)
·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)