文件I-O(中嵌教育-嵌入式linux开发课件).pptVIP

  • 0
  • 0
  • 约6.75千字
  • 约 35页
  • 2017-05-15 发布于天津
  • 举报

文件I-O(中嵌教育-嵌入式linux开发课件).ppt

文件I-O(中嵌教育-嵌入式linux开发课件).ppt

1、Linux系统调用与文件I/O 1.1、 Linux系统调用 所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。 在linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。 2.1、用户程序接口(API) 在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些系统调用编程接口主要通过C库(libc)实现的。 2.1文件I/O介绍 可用的文件I / O函数——打开文件、读文件、写文件等等。大多数linux文件I / O只需用到5个函数:open、read、write、lseek 以及close。 不带缓存指的是每个r e a d和w r i t e都调用内核中的一个系统调用。这些不带缓存的I / O函数不是ANSI C的组成部分,但是P O S I X 组成部分。 2.2 文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用o p e n或c r e a t返回的文件描述符标识该文件,将其作为参数传送给

文档评论(0)

1亿VIP精品文档

相关文档