第三部分文件IO重点介绍.ppt

第三部分 文件I/O Linux系统调用及用户编程接(API) Linux系统调用 所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。 在linux中用户程序不能直接访问内核提供的服务。 为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间 内核空间和用户空间运行在不同的级别上,在逻辑上是相互隔离的 系统调用与库函数的区别 系统调用与库函数的区别 POSIX是不区分这两者的 库函数是普通函数的集合 系统调用是操作系统提供服务的接口 系统调用运行在内核空间 用户程序接口(API) 在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些API主要通过C库(libc)实现的。 libc详细信息及代码: /software/libc/ 相互关系 文件I/O介绍 可用的文件I / O函数 打开文件、读文件、写文件等 大多数linux文件I / O只需用到5个函数:open、read、write、lseek 以及close。 不带缓存与带缓存的I/O函数 每个r e a d和w r i t e都调用内核中的一个系统调用,不带缓存 这些不带缓存的I / O函数不是ANSI C的组成部分,但是P O S I X 组成部分 相反地, ANSI

文档评论(0)

1亿VIP精品文档

相关文档