现在的位置: 首页 > 综合 > 正文

第一章 Linux设备驱动程序之–基础知识

2013年10月17日 ⁄ 综合 ⁄ 共 619字 ⁄ 字号 评论关闭

学Linux一年多了,对驱动的知识一点都不了解,上周买了本《Linux设备驱动》,O'REILLY出版,打算学习学习。在学习的过程中顺便做点笔记,以免遗忘。欢迎正在学习的菜鸟同胞们来交流学习心得。学过的大侠,希望可以指导指导。

声明:本学习笔记系列的知识多来自《Linux设备驱动》,好多东西基本上是照抄,此为本人记忆之用

首先有两个网站需要知道:

关于《Linux设备驱动》出版以来的内核API变化:https://lwn.net/Articles/2.6-kernel-api/

Linux-kernel列表:http://www.tux.org/lkml/

 

一:内核功能划分:

Unix系统支持多个进程的并发运行,每个进程都请求系统资源:比如运算、内存、网络连接或其他一些资源等。内核负责处理所有这些请求,根据内核完成任务的不同可敬内核功能划分成:

进程管理

          负责创建和销毁进程,并处理他们和外部世界之间的连接,以及进程间通信和进程间对CPU调度器的共享

内存管理

          内核在有限的可用资源之上为每个进程都创建了一个虚拟地址空间

文件系统

          Linux支持多种文件系统类型

设备控制

          所有设备控制操作都由与被操做的设备相关的代码来完成,这段代码就是驱动程序

网络功能

          网络功能也必须由操作系统来管理,因为大部分网络操作和具体的进程无关

 

二:设备和模块的分类

字符设备

块设备

网络接口

抱歉!评论已关闭.