朱老师嵌入式大讲堂学习笔记
1.什么是API?
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。(某度)
- API是一些函数,由linux系统提供支持,由应用层程序使用;
- 应用层程序通过调用API来调用操作系统的功能;
2.通过调用文件读写相关的API来是实现文件操作
- 1.linux常用的文件IO接口
open,close,read,write,lseek
- 2.文件操作的一般步骤
(1)在linux中操作一个文件,先open打开一个文件,得到一个文件描述符表,进行读写操作,然后保存,关闭文件;
(2)文件原来保存在块设备中,称为静态文件,进行读写操作时,内核先申请一段内存,然后将读写完成后的文件保存到 特定内存地址处,称为动态文件;
(3)文件打开后进行的操作,都是对动态文件的操作,并不是静态文件,进行读写后,块设备中的文件和ram中文件内容就 不同步了,close文件后,会更新块设备中的文件内容。
- 3.文件描述符表
- 区分程序打开的多个文件;
- 作用域为当前进程。