POSIX标准:实现跨平台编程的关键
1. POSIX标准简介
早期计算机的程序架构和操作系统都是独特的,当应用程序需要从一代硬件迁移到下一代时,往往需要重写。1964年,IBM推出System/360,这是首个兼容计算机家族,使用单一操作系统OS/360,程序可轻松迁移到更强大的型号,这是实现可移植性的第一步。
1968年,AT&T的贝尔实验室开始开发UNIX操作系统,它允许单一操作系统在多个供应商的多种硬件平台上运行。然而,UNIX发展出了多个分支,如AT&T System V、Berkeley Software Distributions、Xenix等,这些分支的行为并不完全相同,应用程序在不同分支之间迁移较为困难。
如今,操作系统市场竞争激烈,Unix Systems Lab的System V、Open Software Foundation的OSF/1、Digital Equipment的VAX/VMS和Microsoft的OS/2等都在争夺标准地位,但它们都支持POSIX标准。
POSIX是一个国际标准,有精确的定义和一组可用于验证合规性的断言。符合POSIX标准的应用程序可以在不同系统间迁移,具有低维护成本和正确运行的高可靠性。如果希望软件能在尽可能多的硬件和操作系统上运行,POSIX是最佳选择。
POSIX基于UNIX System V和Berkeley UNIX,但它本身不是操作系统,而是描述了应用程序与操作系统之间的契约,定义了应用程序与其库之间的接口,不涉及“系统调用”,也不区分内核和用户。
1.1 POSIX标准的发展历程
- 1988年,IEEE