第五章 linux文件系统与设备文件系统
1.linux系统提供的文件操作接口
creat 是文件创建接口
open 可以进行文件打开,打开文件以后返回文件操作符,也可以进行文件创建,创建成功以后返回创建成功的文件操作符,同时设置读写权限
write 是通过文件操作符将内容写入文件
read 是通过文件操作符读取文件中的内容
lseek是进行文件读写位置定位
close是通过文件操作符关闭文件
2.C语言标准库中包含的文件操作接口
fopen是可以打开指定文件或者创建指定文件,返回文件操作符,需要设置读写权限
fread是读取文件操作符指定的文件中的内容
fwrite是写入内容到文件操作符指定的文件中
fclose是关闭文件操作符指定的文件
3.linux文件系统与设备驱动
file_operations是字符设备驱动的核心结构体
file结构体是linux内核描述一个文件是打开的文件的整个状态,其中结构体最重要的元素private_data大多被用来指向设备驱动自定义用于描述设备的结构体,如file_operations结构体,file结构体具体包含元素如下:
inode结构体是linux管理文件系统最基本的单位,也是文件系统连接任何子目录和文件系统的桥梁。
其中的i_rdev字段包含设备编号,分为主设备号和次设备号,主设备号是驱动对应的概念,表示同一类设备,次设备号用来描述使用该驱动的设备的编号。