有关POSIX协议

作者&投稿:博耐 (若有异议请与网页底部的电邮联系)
什么是POSIX 1.0?~

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 Organisation)标准化。大多数的操作系统(包括Windows NT)都倾向于开发它们的变体版本与POSIX兼容。

POSIX1.0是其中一种.

根据你的描述:
ansi c还不完全是isoc。
ansi c是个比较老的概念了,已经由isoc取代了。毕竟ansi是美国的,iso是世界的。

POSIX是Portable Operating System Interface of Unix的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。
posix - POSIX标准
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)。
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 通过了这个标准。
除了 1003 和 2003 家族以外,还有几个其它的 IEEE 标准,例如 1224 和 1228,它们也提供开发可移植应用程序的 API。

编辑本段 回目录 posix - 程序示例下面是一个 POSIX 线程的简单示例程序:

#include #include #include void *thread_function(void *arg) { int i; for ( i=0; i<20; i ) { printf("Thread says hi!\n"); sleep(1); } return NULL; } int main(void) { pthread_t mythread; if ( pthread_create( &mythread, NULL, thread_function, NULL) ) { printf("error creating thread."); abort(); } if ( pthread_join ( mythread, NULL ) ) { printf("error joining thread."); abort(); } exit(0); }

要编译这个程序,只需先将程序存为 thread1.c,然后输入:$ gcc thread1.c -o thread1 -lpthread


Linux qt 怎么建立modbus-rtu协议
1. 下载qextserialport源码(自己可以百度搜索下载)。2. 如果是linux下的工程,将该压缩包中的posix_qextserialport,qextserialbase的.cpp以及.h文件加入到工程中,然后在工程中定义一个posix_qextserialport变量(假设变量名为RS232),即可对串口进行操作。3. 若是在windows下,则将win_qextserialport...

linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
而X协议的服务器和客户端程序通常在同一台电脑上,因此很多用户都感到对此很难理解,既然是协议,那么肯定和平台无关的,因此可以让X应用程序显示在任何装有X服务器的远程计算机上,甚至显示在装有Xnest服务器的windows系统上。只不过在大多数情况下,X应用程序都用本机的X服务器,然后X服务器将显示结果输出到本机的...

windows xp 的系统结构
一般来说,只有那些至关重要的、对性能影响很大的代码和组件才运行在核心态。例如,内存管理器、高速缓存管理器、安全管理器、网络协议、进程管理以及文件系统等就运行在核心态。而用户的应用程序都只准运行在用户态,而且不允许直接访问操作系统的特权代码和数据,以免被恶意的应用程序侵扰。当用户的应用程序试图调用特权...

关于windows操作系统和Linux 区别
。特别要指出的是,Linux完全兼容POSIX.1标准。 安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系 统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发 布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比 较微软Windows和Linux的安全性。最终的...

互斥锁的获取协议
pthread_mutexattr_getprotocol 返回值如果成功完成,pthread_mutexattr_getprotocol()会返回 0。其他任何返回值都表示出现了错误。如果出现以下情况,pthread_mutexattr_getprotocol()将失败并返回对应的值。ENOSYS描述:_POSIX_THREAD_PRIO_INHERIT 选项和 _POSIX_THREAD_PRIO_PROTECT 选项均未定义并且该实现...

计算机网络主要涉及哪些方面
·电子邮件(协议、邮件列表) ·Web(HTTP、浏览器、URL、HTML、XML) ·文件传输(FTP) ·搜索引擎(全文搜索、目录搜索、智能搜索) ·QoS、CGI、VoIP 3.3.6 接入网与接入技术 3.3.7 网络性质 ·有关线路性能的计算(传输速度、线路利用率、线路容量、通信量、流量设计) ·性能评估 ·排队论的应用 3.4 网络通信...

各位高手,帮帮小弟我啊,可以告诉我网络管理员需要学哪些课程吗?小弟在...
(7) 掌握计算机网络体系结构和网络协议的基本原理; (8) 掌握计算机网络有关的标准化知识; (9) 掌握局域网组网技术,理解城域网和广域网基本技术; (10) 掌握计算机网络互联技术; (11) 掌握TCP\/IP协议网络的联网方法和网络应用服务技术; (12) 理解接入网与接入技术; (13) 掌握网络管理的基本原理和操作方法; ...

关于windows操作系统和Linux 区别
。特别要指出的是,Linux完全兼容POSIX.1标准。 安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系 统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发 布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比 较微软Windows和Linux的安全性。最终的...

银河麒麟操作系统与Linux、FreeBSD 的关系
银河麒麟据说抄的是bsd的源码,但是有一定的修改,号称是国产的操作系统,主要用于服务器,至于遵循什么开源协议,不大清楚。linux是开源的 基于gpl开放协议的操作系统。freebsd是开源的unix操作系统。基于bsd开源协议。freebsd和麒麟是一家的,都是bsd系统。linux不属于bsd操作系统。三者都是开源操作系统。

跪求!我的本本开机要数2次1~100,上网也慢的要死!~大虾帮帮我啊...
五、移除 POSIX (便携式计算机环境操作系统接口)支持 POSIX 界面被用来对IEEE接口进行支持,如果你没有任何设备使用IEEE接口,你可以将它移出你的系统。将你电脑中winntsystem32 目录中的OS2.exe, OS2SS.exe, PSXSS.EXE, POSIX.exe 重命名为OS2.xxx, OS2SS.xxx, PSXSS.xxx, POSIX.xxx。六、...

平谷区18740076821: POSIX标准是什么? -
法良加替: POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX).电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应...

平谷区18740076821: POSIX指的什么呀? -
法良加替: POSIX = Portable Operating System Interface for computer Environments,(IEEF关于)便携式计算机环境操作系统接口[界面](标准); = Portable Operating System UNIX, 可移植的UNIX操作系统

平谷区18740076821: posix多线程是用户级还是内核级 -
法良加替: 1.内核级线程:(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程.(2)这些线程可以在全系统内进行资源的竞争.(3)内核空间内为每一个内核支持线程设置了一个线程控制块(TCB),内核根据该...

平谷区18740076821: posix和system v有什么区别/?现在在应用时应用那一标准 -
法良加替: 们是有关信号量的两组程序设计接口函数.POSIX信号量来源于POSIX技术规范的实时扩展方案(POSIX Realtime Extension),常用于线程;system v信号量,常用于进程的同步.这两者非常相近,但它们使用的函数调用各不相同.前一种的头文件为semaphore.h,函数调用为sem_init(),sem_wait(),sem_post(),sem_destory()等等.后一种头文件为<sys/sem.h>,函数调用为semctl(),semget(),semop()等函数.这也是我在论坛里看到的,希望对你有所帮助.

平谷区18740076821: 互斥锁的示例 -
法良加替: 下面举例: 在Posix Thread中定义有一套专门用于线程同步的mutex函数. 1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式.POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t ...

平谷区18740076821: linux用的是posix还是system v -
法良加替: 严格来说都不是,Linux 有自己的标准,叫 Linux Standard Base(LSB).LSB 融合了 POSIX 和 SVID 的内容,并在此基础上进行了拓展.Unix 和 类-Unix 系统的现行标准是 POSIX,但这份标准只定义了 API,没有定义可执行文件格式 ABI.而 LSB 则添加了 ABI 方面的内容,其中有许多来自 SVID.LSB 和 POSIX 的标准制定委员会决定 尽最大可能简小两份标准之间的分歧,所以两者大体上是兼容的.SVID 现在已经不再使用了,他的 API 已经被 POSIX 取代了.但它的 ABI 还是现在大部分系统所采用的.

平谷区18740076821: 什么是FTP ,Linux的介绍? -
法良加替: 什么是FTP呢?FTP 是TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写.该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供...

平谷区18740076821: posix和system v 信号量哪个更快 -
法良加替: S V IPC存在时间比较老 许多系统都支持 但是接口复杂 并且可能各平台上实现略有区别 (如ftok的实现及限制) POSIX是新标准 现在多数UNIX也已实现 我觉得如果只是开发的话 那么还是POSIX好 因为语法简单,并且各平台上实现都一样

平谷区18740076821: 什么是POSIX子系统? -
法良加替: 操作系统标准中的一种,用于LINUX.视窗为兼容LINUX程序,加载了POSIX子系统.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网