入门和基本概念
文件和文件系统
Linux遵循一切皆文件
文件打开方式有只读、只写和读取模式
文件打开后通过文件描述符来引用,该描述符是从打开文件关联的元数据到文件本身的映射
在Linux内核中,文件用一个整数表述,成为文件描述符(file descriptor,简称fd)
文件描述符在用户空间共享,用户程序通过文件描述符可以直接访问文件
文件位置、文件偏移
不同进程可以同时读写同一个文件
索引节点 硬链接 链接计数
时间局限性原理
块设备的最小寻址单元成为扇区,扇区大小一般是2的倍数,通常是512字节 文件系统的最小寻址单元是块(块是文件系统的抽象,而不是物理介质的抽象),块大小一般是2的指数倍乘以扇区大小 页是内存的最小寻址单元
Linux系统中 扇区< 块
文件IO
打开文件
open:打开一个文件并获得一个文件描述符 int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);
create