文件IO操作剖析.ppt

Linux下的文件操作 目录 ▲文件 文件:一组相关数据的有序集合 在Linux 中,一切(几乎一切)都是文件。Linux 环境中的文件具有特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而统一的接口。设备对操作系统而言也可以看做是文件,通常程序完全可以像使用文件那样使用磁盘文件、串口、打印机和其他设备。目录也是一种文件,但它是一种特殊类型的文件。 可以这么说Linux 中的任何事物都可以用一个文件代表,或者可以通过特殊的文件进行操作。当然,它们会与我们熟悉的传统文件有一些细微的区别,但两者的基本原则是一致的 Linux常见的文件类型有5种:普通文件、目录文件、链接文件、设备文件和管道文件。 Linux文件权限可分四种:可读取、可写入、可执行和无权限。分别用r、w、x和-表示。 ▲系统调用 系统调用 是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。 例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。 为什么用户程序不能直接访问系统内核提供的服务呢? 这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许访问

文档评论(0)

1亿VIP精品文档

相关文档