Linux之文件学习笔记
来源:互联网 发布:伊藤润二漫画全集淘宝 编辑:程序博客网 时间:2024/05/16 05:10
什么是操作系统API?
API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用。
应用层程序通过调用API来调用操作系统中的各种功能,来干活。
学习一个操作系统,其实就是学习使用这个操作系统的API。
linux常用文件IO接口
open、close、write、read、lseek
文件操作的一般步骤
先用open打开一个文件,得到一个文件描述符,然后对文件进行读写操作,最后close关闭文件即可。
文件平时是存在块设备中的文件系统中的,我们把这种文件叫静态文件。当我们打开一个文件时,linux内核做的操作包括:内核在进程中建立了一个打开文件的数据结构,记录下我们打开的这个文件;内核在内存中申请了一段内存,并且将静态文件的内容从块设备中读取到内存中特定地址管理存放(叫动态文件)。
打开文件后,以后对这个文件的读写操作,都是针对内存中这一份动态文件的,而并不是针对静态文件的。当我们对动态文件进行读写后,此时内存中的动态文件和块设备中的静态文件就不同步了,当我们close关闭动态文件时,close内部内核将内存中的动态文件的内容去更新(同步)块设备中的静态文件。
文件描述符实质是一个数字,这个数字在一个进程中表示一个特定的含义,当我们open打开一个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件,然后返回给应用程序一个数字作为文件描述符,这个数字就和我们内存中维护这个动态文件的这些数据结构挂钩绑定上了,以后我们应用程序如果要操作这一个动态文件,只需要用这个文件描述符进行区分。文件描述符就是用来区分一个程序打开的多个文件的。文件描述符的作用域就是当前进程,出了当前进程这个文件描述符就没有意义了。
open函数flag详解
读写权限:0_RDONLY以只读方式打开 0_WRONLY以只写方式打开 O_RDWR表示以可读可写方式打开
- Linux学习笔记之---文件
- Linux之文件学习笔记
- 嵌入式linux学习笔记之文件访问
- 学习笔记:linux之文件空洞
- linux学习笔记之文件处理
- Linux学习笔记之文件和目录
- Linux学习笔记02之文件管理
- Linux学习笔记03之文件浏览
- linux学习笔记之文件搜索命令
- Linux学习笔记之<创建文件>
- 学习笔记之linux文件相关函数
- linux学习笔记之文件相关命令
- Linux学习笔记之文件操作
- linux学习笔记之创建大型文件
- linux学习笔记之文件基本属性
- linux学习笔记之文件IO
- linux学习笔记之linux文件结构分析
- linux初级学习之文件权限 第六单元 学习笔记
- centos6.8安装开发环境1之安装JDK
- 生产环境发布遇到的问题
- 守护进程框架简单分析 (基于NetD)
- 【文献阅读】Self-Normalizing Neural Networks
- Python发展简史
- Linux之文件学习笔记
- 动态规划之最长公共子序列 代码详解
- ActiveMQ5.11.1必须在JDK1.7以上版本才能使用。
- iOS 归档
- 关于前台URL传递中文参数到java后台乱码的问题
- Laravel框架一:原理机制篇
- Jquery show方法不起作用解决方案
- 澄清核函数(kernel)的几个问题
- 深层神经网络结构及可能存在的致命问题详解