编辑: sunny爹 2016-03-03

第三章 Unix/Linux 多线程编程 [引言]本章在前面章节多线程编程基础知识的基础上, 着重介绍 Unix/Linux 系统下的多线 程编程接口及编程技术.

3.1 POSIX 的一些基本知识 POSIX 是可移植操作系统接口(Portable Operating System Interface)的首字母缩写. POSIX 是基于 UNIX 的,这一标准意在期望获得源代码级的软件可移植性.换句话说,为一 个POSIX 兼容的操作系统编写的程序, 应该可以在任何其它的 POSIX 操作系统 (即使是来自 另一个厂商)上编译执行.POSIX 标准定义了操作系统应该为应用程序提供的接口:系统调 用集.POSIX 是由 IEEE(Institute of Electrical and Electronic Engineering)开发的, 并由 ANSI(American National Standards Institute)和ISO(International Standards Organization)标准化.大多数的操作系统(包括 Windows NT)都倾向于开发它们的变体 版本与 POSIX 兼容. POSIX 现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中.表1-1 给 出了 POSIX 标准的几个重要组成部分. POSIX 与IEEE

1003 和2003 家族的标准是可互换 的.除1003.1 之外,1003 和2003 家族也包括在表中. 1003.0 管理 POSIX 开放式系统环境(OSE) .IEEE 在1995 年通过了这项标准. ISO 的 版本是 ISO/IEC 14252:1996. 1003.1 被广泛接受、 用于源代码级别的可移植性标准. 1003.1 提供一个操作系统的 C 语 言应用编程接口(API) .IEEE 和ISO 已经在

1990 年通过了这个标准,IEEE 在1995 年重新修订了该标准. 1003.1b 一个用于实时编程的标准 (以前的 P1003.4 或POSIX.4) . 这个标准在

1993 年被 IEEE 通过,被合并进 ISO/IEC 9945-1. 1003.1c 一个用于线程(在一个程序中当前被执行的代码段)的标准.以前是 P1993.4 或POSIX.4 的一部分,这个标准已经在

1995 年被 IEEE 通过,归入 ISO/IEC 9945-1:1996. 1003.1g 一个关于协议独立接口的标准, 该接口可以使一个应用程序通过网络与另一个应用 程序通讯.

1996 年,IEEE 通过了这个标准. 1003.2 一个应用于 shell 和工具软件的标准,它们分别是操作系统所必须提供的命令处 理器和工具程序.

1992 年IEEE 通过了这个标准.ISO 也已经通过了这个标准 (ISO/IEC 9945-2:1993) .

2 1003.2d 改进的 1003.2 标准. 1003.5 一个相当于 1003.1 的Ada 语言的 API.在1992 年,IEEE 通过了这个标准.并在1997 年对其进行了修订.ISO 也通过了该标准. 1003.5b 一个相当于 1003.1b(实时扩展)的Ada 语言的 API.IEEE 和ISO 都已经通过 了这个标准.ISO 的标准是 ISO/IEC 14519:1999. 1003.5c 一个相当于 1003.1q (协议独立接口) 的Ada 语言的 API. 在1998 年, IEEE 通 过了这个标准.ISO 也通过了这个标准. 1003.9 一个相当于 1003.1 的FORTRAN 语言的 API. 在1992 年, IEEE 通过了这个标准, 并于

1997 年对其再次确认.ISO 也已经通过了这个标准. 1003.10 一个应用于超级计算应用环境框架(Application Environment Profile,AEP)的 标准.在1995 年,IEEE 通过了这个标准. 1003.13 一个关于应用环境框架的标准,主要针对使用 POSIX 接口的实时应用程序.在1998 年,IEEE 通过了这个标准. 1003.22 一个针对 POSIX 的关于安全性框架的指南. 1003.23 一个针对用户组织的指南, 主要是为了指导用户开发和使用支持操作需求的开放式 系统环境(OSE)框架

2003 针对指定和使用是否符合 POSIX 标准的测试方法,有关其定义、一般需求和指导 方针的一个标准.在1997 年,IEEE 通过了这个标准. 2003.1 这个标准规定了针对 1003.1 的POSIX 测试方法的提供商要提供的一些条件.在1992 年,IEEE 通过了这个标准. 2003.2 一个定义了被用来检查与 IEEE 1003.2(shell 和 工具 API)是否符合的测试方 法的标准.在1996 年,IEEE 通过了这个标准. 表3.1 POSIX 标准的重要组成部分 本章将重点讲述 POSIX 线程 ,即符合 POSIX 国际正式标准 POSIXl003.1c-1995 的部分. 本章假定用户使用的编程语言为 ANSI C 语言. 3.2 POSIX 线程库 首先,在编写 POSIX 多线程 C 程序时,需要包含头文件'

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题