
Linux kernel
文章平均质量分 66
zhyjunFov
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入分析任务切换与堆栈
深入分析任务切换与堆栈 ————没细看,只是感觉写的很屌的样子。。。。MARK深入分析任务切换与堆栈 by Liu Wanli 关键字:时间中断、任务切换、堆栈、LINUX0.01 引言: 任务切换与堆栈的关系怎样?很多朋友可能不知道她们之间有什么关系,还有一些朋友可能认为他们之间不会有太大的关系(文献4)。而我认为:任务切换跟堆栈有着密切的关系!下面是我对转载 2013-05-27 15:50:16 · 972 阅读 · 0 评论 -
内核配置方式介绍
1. 如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。2. 如果.config存在,运行make config/menuconfig时的缺省设置即是当前.config的设置,若对设置进行了修改,.config将被更新,并将原.config保存至.config.old3. arch/arm/defcon原创 2013-07-20 21:22:46 · 843 阅读 · 0 评论 -
Linux 内核配置方式详解
Linux 内核配置方式详解在做Virtualization这段时间,编译过多次Linux kernel,编译Kernel过程中配置config这一步是相对来说比较复杂的。对编译内核过程中的配置这一步做详细的说明吧,总结一下,多数内容源于网上的多篇文章。首发在我的博客:http://renyongjie668.blog.163.com/blog/static/1600531转载 2013-07-20 16:10:16 · 625 阅读 · 0 评论 -
kernel command
概述内核引导参数大体上可以分为两类:一类与设备无关、另一类与设备有关。内核源码树下的 Documentation/kernel-parameters.txt 文件列出了所有可用的引导参数,并指明了处理每个参数的具体文件。注意:对于模块而言,引导参数只能用于直接编译到核心里的模块,格式是使用"模块名.参数=值"模式指定,比如:usbcore.blinkenlights=1 。动态加载的模块可转载 2013-07-19 10:04:28 · 844 阅读 · 0 评论 -
用户空间缺页异常pte_handle_fault()分析
前面简单的分析了内核处理用户空间缺页异常的流程,进入到了handle_mm_fault()函数,该函数为触发缺页异常的地址address分配各级的页目录,也就是说现在已经拥有了一个和address配对的pte了,但是这个pte如何去映射物理页框,内核又得根据pte的状态进行分类和判断,而这个过程又会牵扯出一些其他的概念……这也是初读linux内核源码的最大障碍吧,在一些复杂的处理中,一个点往往可以转载 2017-03-17 20:29:06 · 890 阅读 · 0 评论 -
内核抢占1
一、什么叫抢占所谓抢占,说白了就是进程切换。linux的用户空间,进程A在执行中,来(硬?)中断打断A,从中断处理程序返回时,如果有更高优先级进程B在排队的话,那么执行进程B。 用户空间下进程总是可抢占的在linux的内核空间就不一定了,linux 2.4是不可抢占的,实时性就会降低,如下面这个样子:二、抢占的APIpreempt_enable() 开启抢占原创 2017-05-04 10:51:58 · 574 阅读 · 1 评论 -
内核抢占API
早期的Linux核心是不可抢占的。它的调度方法是:一个进程可以通过schedule()函数自愿地启动一次调度。非自愿的强制性调度只能发生在 每次从系统调用返回的前夕以及每次从中断或异常处理返回到用户空间的前夕。但是,如果在系统空间发生中断或异常是不会引起调度的。这种方式使内核实现得以 简化。但常存在下面两个问题:如果这样的中断发生在内核中,本次中断返回是不会引起调度的,而要到最初使CPU从原创 2017-05-04 10:55:57 · 1143 阅读 · 1 评论 -
内核自旋锁spin_lock
自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以自旋锁不应该被持有时间过长。如果需要长时间锁定的话, 最好使用信号量。单处理器的自旋锁:首先,自旋锁的目的如果在系统不支持内核抢占时,自旋锁的实现也是空的,因为单核只有一个线程在执行,不会有内核抢占,从而资源也不会被其他线程访问到。其次,支持内核抢占原创 2017-05-04 10:56:53 · 862 阅读 · 0 评论