第五章

5.1 Linxu文件操作

5.1.1 文件操作系统调用

1. 创建

creat

umask

2. 打开

open

3.读写

read

write

4.定位

lseek

5.关闭

close

5.1.2 C库文件操作

1.创建和打开

fopen

2.读写

fgetc

fputc

fgets

fputs

fprintf

fscanf

fread

fwrite

定位函数

fgetpos

fsetpos

fseek

3.关闭

fclose


5.2 Linux文件系统

5.2.1 Linux文件系统目录结构

bin——基本命令

sbin——系统命令

dev——文件存储目录,应用程序通过对这些文件的读写和控制以访问实际的设备

etc——系统配置文件

lib——系统库文件存放目录

mnt——存放挂载存储设备的挂载目录

opt——可选,一般软件包会被安装到这个位置

proc——系统运行时,进程及内核信息存放位置。也是伪文件系统proc的挂载目录。

tmp——临时文件

usr——系统存放程序的目录

var——经常变动的内容,例如日志文件

sys——系统映射文件。Linxu设备驱动模型中的总线,驱动和设备都可以在sysfs文件系统中找到多赢的节点。当内核检测到在系统中出现新向河北后,内核会在sysfs文件系统中为该新设备生成意向新的的记录。


5.2.2 Linux文件系统与设备驱动

在设备驱动程序设计中,一般只关心file和inode这两个结构体

1)file结构体

2)inode结构体

主设备号与驱动对应,统一类设别一般使用相同的主设备号。


5.3 devfs(设备文件系统)


5.4 udev用户空间设备管理

5.4.1 udev与devfs的区别



你可能感兴趣的:(学习笔记)