UNIX文件系统:文件、目录与相关操作详解
1. 常规文件
在UNIX系统里,常规文件本质上就是一串字节序列,用户可以根据需求来选择其内容。当然,有些特定程序会要求这些字节串遵循特定格式。例如,汇编器生成的目标文件,必须是特定格式(先有头部,接着是可执行代码,最后是初始化数据),链接器才能识别。不过这些格式是由用户级程序规定的,并非操作系统。对UNIX而言,程序的源代码、目标代码、输入和输出并无本质差异,它们都是常规文件,每个文件都包含一串字节。
2. 特殊文件
特殊文件,也叫设备文件,是UNIX文件系统中较为独特的部分。计算机系统连接的每个输入/输出设备(如磁盘驱动器、磁带驱动器、串行端口、打印机等),都至少关联一个这样的文件。程序访问设备时,只需打开与之关联的特殊文件,然后像操作常规文件一样对设备进行读写操作。特殊文件和常规文件的区别在于,对特殊文件进行读写时,与之相连的设备会执行相应操作。例如,读取与磁带驱动器关联的特殊文件,会使磁带转动,驱动器将数据从磁带传输到计算机内存等;向与打印机关联的特殊文件写入数据,会使打印头移动,打印锤敲击色带,从而在纸张上显示文字。
特殊文件分为两种类型:
- 字符特殊文件 :也叫“原始”设备,它和常规文件最为相似,能按照程序所需的单位,在程序和设备间传输数据。比如程序从与磁带驱动器关联的字符特殊文件每次读取一个字符,磁带驱动器就会逐字符地将数据传输到计算机;若程序以不同大小的块向磁带驱动器写入数据,磁带就会包含各种不同大小的块。
- 块特殊文件 :由操作系统进行缓冲。若程序从与磁带驱动器关联的块特殊文件每次读取一个字符,操
超级会员免费看
订阅专栏 解锁全文
1363

被折叠的 条评论
为什么被折叠?



