您的位置:首页 > 运维架构 > Linux

Linux驱动知识点汇总

2015-09-26 21:03 232 查看
Linux驱动知识点汇总

小狼@http://blog.csdn.net/xiaolangyangyang

内存管理
锁机制
中断
USB
Linux网络
Linux存储

1、Makefile
2、连接脚本
查看ld工具默认连接脚本:ld -verbose
3、ELF格式
常见的elf格式文件:
可重定位的对象文件(Relocatable file)
可执行的对象文件(Executable file)
可被共享的对象文件(Shared object file)
常用的工具:readelf、file、objdump
4、Linux启动时间优化
a.使用非压缩内核
b.裁剪冗余模块
c.修改耗时代码
d.使用cramfs文件系统
5、Linux应用程序如何在虚拟地址下运行
每个进程都有完整的(4K)页表,进程切换时,将页表指针存入cr3寄存器
6、内核模块与应用程序如何加载
7、read/write/aio_read/aio_write/select/poll/epoll
8、CPU cache与内存对齐
http://m.blog.csdn.net/blog/zhang_shuai_2011/38119657
9、TLB:快表(相当于页表的cache),避免mmu访问物理地址需要两次内存读取(一次读页表,一次读数据)
10、内核内存映射



11、内核同步与互斥机制
基本的锁机制包括信号量与自旋锁
RCU:(Read-Copy Update)
12、iptable/netfilter
13、Linux下USB抓包
http://blog.chinaunix.net/uid-11848011-id-4508834.html
14、Linux下USB驱动
a.USB控制器驱动
UHCI:(universal host controller interface)Intel自家芯片组上的USB1.1主控制器硬件实例
OHCI:(open host controller interface)主要遵循CSR(configuration space register)
EHCI:(enhanced host controller interface)USB2.0主控制器接口标准
b.USB设备驱动
USB结构:设备->配置->接口->端口
端口类型:控制、批量、中断、等时
URB(USB request block):USB请求块
15、clone、fork、vfork
clone:轻量级进程,与父进程共享进程地址空间和系统资源,只复制堆栈段
fork:新旧进程使用同一代码段,复制数据段和堆栈段(采用copy_on_write技术),不共享进程地址空间
vfork:与父进程共享进程地址空间和系统资源,子进程创建后阻塞父进程
16、多线程、多核与多CPU问题
进程亲和性、线程亲和性:可以将进程或者是线程强制限制在可用的CPU子集上运行的特性,它一定程度上把进程/线程在多处理器系统上的调度策略暴露给系统程序员
CPU亲和性:进程要在某个给定的CPU上尽量长时间地运行而不被迁移到其他处理器的倾向性
CPU亲和性(软CPU亲和性,硬CPU亲和性)
irqbalance&cpuspeed
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: