linux应用开发-I/O操作

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 系统调用的过程
技术分享


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。