llinux驱动基础知识
程序员文章站
2022-06-15 12:46:31
1.linux体系结构...
开篇语:
1.linux体系结构 分为用户空间和内核空间
主要讲内核结构:
(1) System Call Interface (SCI层), 为用户空间提供了一套标准的系统调用函数来访问Linux内核
(2)Procees Management(PM)进程管理是创建进程(fork、exec),停止进程(kill、exit),并控制他们之
间的通信(signal等)。还包括进程调度,控制活动进程如何共享CPU
(3)Memory Management(MM) 内存管理的主要作用是控制多个进程安全的共享内存区域
(4)Virtual File Systems(VFS)虚拟文件系统,隐藏各种文件系统的具体细节,为文件操作提供统一的 接 口Linux提供了一个大的通用模型,使这个模型包含了所有文件系统功能的集合(一切皆文件)
(5)Device Drivers设备驱动
Linux内核中有大量的代码在设备驱动程序部分,用于控制特定的硬件设备。Linux驱动一般分为网络设备、块设备、字符设备、杂项设备
(6)网络协议栈
内核网络协议栈为Linux提供了丰富的网络协议实现
2.接着是源码的目录结构,了解大概功能即可,驱动主要熟悉框架,流程等。遇见有些不懂得,记录下来,等回头看,有时就会柳暗花明。
本文地址:https://blog.csdn.net/qq_41146270/article/details/107180912