linux应用开发-I/O操作
linux-I/O
1 内核方法->vfs虚拟文件系统->lib系统API,与系统相关的非标准的API->标准C的API->APP
2 总线有很多规格,不同的规格的总线不一样,总线用来传输数据,提供传输和寻址的方式,例如PCI是总线的规格,
3 硬件->驱动->总线(排线传输数据)->虚拟文件系统(含多种文件系统)(前面是内核空间)->文件->程序(open, close, read ,)(后面为用户空间,主要是调用API)
4 umask 0 0 2 2
GID/UID own 用户组 OTHER用户组
系统默认umask = 0022
5 open文件的权限应该为4位数,列如0666
6 创建的文件的实际权限为0666 - umask = 0444 = --wx-wx-wx
7 获取文件的长度int file_num = lseek(fd, 0, SEEK_END);
8 添加新的系统调用
9 系统调用的过程
时间: 2024-09-29 22:08:06