U N I X标准化及实现 U N I X和C程序设计语言的标准化工作已经做了很多。虽然U N I X应用程序在不同的U N I X 版本之间进行移植相当容易,但是8 0年代U N I X版本的剧增以及它们之间差别的扩大导致很多 大用户(例如美国政府)要求对其进行标准化。 本章将介绍正在进行的各种标准化工作,然后讨论这些标准对本书所列举的实际U N I X实 现的影响。所有标准化工作的一个重要部分是对每种实现必须定义的各种限制的说明,所以我 们将说明这些限制以及确定它们值的多种方法。
UNIX 文件I / O 本章开始讨论U N I X系统,先说明可用的文件I / O函数——打开文件、读文件、写文件等等。 大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek 以及c l o s e。然后说明不同缓 存器长度对r e a d和w r i t e函数的影响。 本章所说明的函数经常被称之为不带缓存的I / O(u n b u ffered I/O,与将在第5章中说明的标 准I / O函数相对照)。术语——不带缓存指的是
L i n u x 是一个可运行于多种硬件平台的类U n i x 的遵循G P L 发放许可的操作系 统, 它具有稳定、高效、强壮等诸多特性, 符合P O S I X规范, 有丰富的开发工具和各类 应用软件, 是一种良好的网络开发与应用平台。在其上实现网站的个人主页系统有着得天独 厚的优势。基于L i n u x 环境的免费个人主页系统均以L i n u x 及其提供的相关应用软 件为基础, 并在其基础上进行二次开发与整合, 利用相关接口方法, 将F T P 、WE B 、E - m a i