Linux内核
文章平均质量分 70
chinaclock
这个作者很懒,什么都没留下…
展开
-
如何搭建一个Linux驱动编写环境(centos)
总结下之前尝试过的搭建的编写Linux驱动程序的环境。由于之前的环境是centos,其他平台的差异,就自己注意下吧。步骤如下:Step1:下载kernel源码包,解压到/usr/src目录下 命令如下:tar Jxvf /home/yourAccount/linux-2.6.32.67.tar.xzStep2:为系统的include创建链接文件 命令如原创 2015-09-10 19:40:01 · 3384 阅读 · 0 评论 -
深入分析Linux自旋锁
转载:http://blog.chinaunix.net/uid-26990992-id-3264808.html前言: 在复习休眠的过程中,我想验证自旋锁中不可休眠,所以编写了一个在自旋锁中休眠的模块。但是在我的ARMv7的单核CPU(TI的A8芯片)中测试的时候,不会锁死,并且自旋锁可以多次获取。实验现象和我对自旋锁和休眠的理解有出路。 我后来我将这转载 2015-11-25 10:11:15 · 1295 阅读 · 0 评论 -
Linux的IO性能监控工具iostat详解
摘自:http://www.ha97.com/4546.html Linux的IO性能监控工具iostat详解 Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以提供更丰富的IO性能状态数据。基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block转载 2015-11-17 19:52:20 · 2420 阅读 · 0 评论 -
操作系统的IO管理介绍
个人感觉讲的很详细,查到这篇文章,主要是为了弄清楚为什么IO还是会很占CPU,因为在大家一致认为的观点里IO其实可以并不用涉及太多的cpu。这篇文章里说的,其实已经很明白了,IO操作特别是直接控制方式,还是必然会涉及到CPU的。虽然IO不会占用大量的CPU时间,但是非常频繁的IO还是会非常浪费CPU时间的,所以面对大量IO的任务,有时候是需要算法来合并IO,或者通过cache来缓解IO转载 2015-11-17 19:39:03 · 3494 阅读 · 0 评论 -
理解操作系统的sleep函数
写的很形象,分享一下http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(100转载 2015-09-24 16:14:18 · 9830 阅读 · 4 评论 -
内核树的建立
在进行内核相关的开发时,经常需要根据目标内核在开发平台中建立相应的内核树,那么什么是内核树?为什么需要内核树呢? 一、内核树简单来说,内核树,就是关于内核中各个目标模块提供的内核API的一个逻辑树;这棵逻辑树对于设备驱动程序或其他内核模块等内核层次的编程来说,是至关重要的。举个相近的例子,我们使用C开发应用程序经常需要包含#include头文件,这些头文件会告诉编译器我们代码中的exit()Pri转载 2015-10-08 12:00:37 · 2562 阅读 · 0 评论 -
Linux内核中的常用数据结构-双向链表(1)
Linux的内核代码,网上很多,例如http://docs.huihoo.com/doxygen/linux/kernel/3.7/include_2linux_2types_8h_source.html 或者 http://lxr.free-electrons.com/source/drivers/gpu/drm/radeon/mkregtable.c 这个文件中基本上定义了大多数的双向链表原创 2015-09-29 11:55:46 · 894 阅读 · 0 评论 -
Linux下的I/O复用与epoll详解
http://www.it165.net/os前言 I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什么会是EPOLLs转载 2015-09-07 20:39:26 · 1083 阅读 · 0 评论 -
史上最经典的Linux内核学习方法论
摘自http://tech.it168.com/a2010/0510/884/000000884174_all.shtml【IT168 技术分析】 Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了,现在想来依然觉得丢人。转载 2015-09-08 16:49:26 · 1870 阅读 · 0 评论 -
Linux 信号signal处理机制
http://oilbeater.com/2012/05/09/linux-signal/linux 信号处理机制简介鉴于后面把进程的形象给彻底毁掉了,我提前声明一下,进程是有尊严的有节操的,当然大部分人可能也看不到毁形象那一段。为什么介绍linux要从信号开始呢,当然是为了保证能讲明白,因为翻了翻书我发现这一部分是最简单的了,所以呢,就讲这个吧,顺便把之前源码阅读的东西总结一下。转载 2015-09-28 10:26:29 · 2264 阅读 · 0 评论 -
linux状态及原理全剖析
linuxTable of Contents1 linux1.1 proc filesystem1.1.1 /proc1.1.1.1 /proc/meminfo1.1.1.2 /proc/stat1.1.1.3 /proc/swaps1.1.1.4 /proc/cmdline1.1.1.5 /proc/uptime1.1.1.6 /proc/version1转载 2015-09-28 09:18:42 · 18858 阅读 · 0 评论 -
likely,unlikely宏与GCC内建函数__builtin_expect()
摘自:http://www.cnblogs.com/li-hao/archive/2012/02/06/2340094.htmllikely,unlikely宏与GCC内建函数__builtin_expect()在GCC手册中对__builtin_expect()的描述是这样的:long __builtin_expect (long exp, long c)转载 2015-12-24 09:39:14 · 501 阅读 · 0 评论