串口是计算机一种常用的接口,常用的串口有RS-232-C接口。它是于1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准,它的全称是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。
由于本章是讲解Linux编程开发的第1章,因此希望读者更加明确Linux系统调用和用户编程接口(API)的概念。在了解了这些之后,会对Linux以及Linux的应用编程有更深入的理解。
在Linux中对目录和设备的操作都等同于文件的操作,因此,大大简化了系统对不同设备的处理,提高了效率。Linux中的文件主要分为4种:普通文件、目录文件、链接文件和设备文件。
本章前面几节所述的文件及I/O读写都是基于文件描述符的。这些都是基本的I/O控制,是不带缓存的。而本节所要讨论的I/O操作都是基于流缓冲的,它是符合ANSI C的标准I/O处理,这里有很多函数读者已经非常熟悉了(如printf()、scantf()函数等),因此本节中仅简要介绍最主要的函数。
通过编写文件读写及上锁的程序,进一步熟悉Linux中文件I/O相关的应用开发,并且熟练掌握open()、read()、write()、fcntl()等函数的使用。
本章首先讲解了系统调用(System Call)、用户函数接口(API)和系统命令之间的联系和区别,这也是贯穿本书的一条主线,本书就是按照系统命令、用户函数接口(API)系统调用的顺序逐层深入讲解,希望读者能有一个较为深刻的认识。