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

学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支持多种文件系统类型

设备控制

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

网络功能

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

 

二:设备和模块的分类

字符设备

块设备

网络接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值