06-LINUX程序设计--文件操作.pptVIP

  • 1
  • 0
  • 约6.13千字
  • 约 25页
  • 2017-02-27 发布于湖北
  • 举报
LINUX程序设计--文件操作 杨铸 email:scyz@263.net Linux系统调用与文件I/O Linux系统调用(system call) 所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。 在Linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。 用户程序接口(API) 在Linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些系统调用编程接口主要通过C库(libc)实现的。 文件I/O介绍 可用的文件I / O函数——打开文件、读文件、写文件等等。大多数Linux文件I / O只需用到5个函数:open、read、write、lseek 以及close。 不带缓存指的是每个read和write都调用内核中的一个系统调用。这些不带缓存的I / O函数不是ANSI C的组成部分,而是POSIX组成部分。 文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数

文档评论(0)

1亿VIP精品文档

相关文档