磁盘管理--一、设备文件设备文件关联至设备驱动程序,用户通过操作这些设备文件间接管理对应的硬件设备一个设备的名称表示整个磁盘,而分区则用设备名加上一个分区号来表示设备文件类型:块设备存取单位是块,如磁盘字符设备存取单位是字符,如键盘为了方便管理这些设备,系统设置了主设备号和次设备号用来区分看如下示例:8代表主设备号后边的数字代表次设备号创建设备文件:mknod文件名b主设备号次设备号创建块设备文件
分类:
系统相关 时间:
2018-02-13 15:40:36
阅读次数:
291
vfs_caches_init函数初始化VFS,下面梳理函数调用流程 ...
分类:
系统相关 时间:
2018-02-12 21:02:35
阅读次数:
288
linux基本命令格式: -rw-r--r-- -文件类型( -:文件 d :目录 l:软链接文件) (块设备文件,字符设备文件,套接字文件和管道文件) rw- :u 所有者 . r-- :g所属组 r--:o其他人 . r :读 x:写 x:执行 ls [选项] [文件或目录] 选项: -a 显示 ...
分类:
系统相关 时间:
2018-02-06 23:10:31
阅读次数:
343
帧缓冲设备的file_operations中的成员函数都在fbmem.c中实现,一般不需要驱动工程师修改。这里主要分析它的write、mmap和ioctl方法。 帧缓冲设备的mmap()操作函数比较重要,因为多数情况下访问帧缓冲设备不是通过其读写方法,而是通过mmap()系统调用将帧缓冲映射到用户空 ...
分类:
其他好文 时间:
2018-02-01 17:40:57
阅读次数:
330
上一节中介绍了设备号的申请和释放,这一节开始了解字符设备的相关操作。 首先定位到<linux/cdev.h>文件,查看内核提供给字符设备的接口。 cdev结构 owner成员一般初始化为 THIS_MODULE,THIS_MODULE 是一个指向当前模块的 struct module结构指针,也就是 ...
分类:
系统相关 时间:
2018-02-01 00:27:50
阅读次数:
268
在熟悉了模块的基本框架后,可以开启模块编程的大门了。 如我们所知,模块编程的目的是驱动各种各样的设备。那么设备分为哪些类型呢?对Linux内核来说,设备分为字符设备、块设备和网络设备。 今天先谈字符设备。字符设备的特性:只能一个字节一个字节地按顺序读取,不能任意读取。常见的字符设备有键盘、LED、串... ...
分类:
系统相关 时间:
2018-01-30 23:07:15
阅读次数:
252
在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备 ...
分类:
系统相关 时间:
2018-01-27 15:16:44
阅读次数:
189
代码如下: ~~~~ include include include include include include include include include include include include include / 确定主设备号 / static int major; static ...
分类:
其他好文 时间:
2018-01-26 00:22:39
阅读次数:
172
1.基本文件类型 File 普通文件,如文本文件、可执行文件。 Dir 目录文件,比如某个文件夹 Unknow 未知文件 在windows中只有上面三种文件类型,如果是linux系统还有下面文件类型 Block 块设备,比如某个磁盘分区 Char 字符设备,比如键盘、打印机 Fifo 管道,用来将数 ...
分类:
Web程序 时间:
2018-01-23 22:05:08
阅读次数:
274
一、文件属性 用命令“ls -al”可以列出当前目录下所有文件(目录)及其属性,例如: 1:文件类型,d表示目录,-表示普通文件,b表示块设备文件,c表示字符设备,p表示管道文件,s表示套机子文件。 2:权限,r表示读,w表示写,x对于文件来说表示执行,对目录来说是表示能进入此目录,-表示无权限。9 ...
分类:
系统相关 时间:
2018-01-22 12:02:45
阅读次数:
233