天天看点

POSIX标准

wiki上有详细的解说:POSIX

POSIX表示可移植操作系统接口(Portable Operating System Interface,缩写为 POSIX )(注①),指的是IEEE Std 1003.1-1988, released in 1988. 

        历史原因,简单说就是UNIX系统从开源那一天起,就陆陆续续出现了很多基于UNIX的操作系统,具体以SYS V和BSD为首,各个系统各自发展互相不兼容的地方越来越多。在这种前提下,POSIX标准诞生了,只要按照这个标准编写的程序,理论上就可以跨系统运行。后来Linux系统设计的时候,自然也把POSIX标准纳入。 POSIX起源于UNIX,作为IEEE标准,也不局限于类UNIX系统。   

           例子:POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。

#include <pthread.h>  //在Linux下编写多线程程序需要包含的头文件
           

    该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。(注②)

--注①:“POSIX”这个名字是当初Stallman向IEEE建议的,用于取代之前的IEEE-IX标准。

--注②:Windows为了争取UNIX客户从WinNT开始就有兼容POSIX的考虑,后来POSIX成了IEEE标准,Windows更是不得不支持。

转载于:https://my.oschina.net/u/3426905/blog/1575962

继续阅读