码迷,mamicode.com
首页 > 系统相关 > 详细

linux应用开发-I/O操作

时间:2015-05-10 19:02:39      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:linux   应用   内核   

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


linux应用开发-I/O操作

标签:linux   应用   内核   

原文地址:http://blog.csdn.net/qq_22075977/article/details/45622641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!