一、UNIX标准化

  1、ISO C

  (International Organization for Standardization)

  2、IEEE POSIX

  (Institue of Electrical and Electronics Engineers,Portable Operating System Interface)

  3、Single UNIX Specification(单一UNIX规范)  

  POSIX.1标准的一个超集,定义了一些附加的接口,这些接口扩展了基本的POSIX.1规范提供的功能。相应的系统接口全集被称为X/Open系统接口(XSI, X/Open System Interface)。__XOPEN_UNIX符号常量标识了(相对于基本POSIX.1接口而言)XSI扩展的接口。

  只有遵循XSI的实现才能称为UNIX系统。

二、UNIX系统实现

  1、SVR4(UNIX System V Release 4,UNIX系统V第4版)——AT&T的UNIX系统实验室的产品。

  2、4.4BSD(Berkeley Software Distribution)——加州大学伯克利分校的计算机系统研究组(CSRG)研究开发和分发的。

  3、FreeBSD——其基础是4.4BSD-Lite

  4、Linux——Linus Torvalds在1991年为替代MINIX而研发的。

  5、Mac OS X——基于Mach内核和FreeBSD操作系统的组合。类似于FreeBSD和Linux。

  6、Solaris——Sun公司开发的UNIX系统版本。基于SVR4。

  ...

三、标准和实现的关系

  各个标准定义了任一实现系统的子集。

四、ISO C标准定义的头文件

ISO C标准定义的头文件(POSIX.1标准包括这些头文件以及另外一些头文件)

头文件

说明

<assert.h>

验证程序断言

<complex.h>

支持复数算数运算

<ctype.h>

字符类型

<errno.h>

出错码

<fenv.h>

浮点环境

<float.h>

浮点常量

<inttypes.h>

整型格式转换

<iso646.h>

替代关系操作符宏

<limits.h>

实现常量

<locale.h>

局部类别

<math.h>

数学常量

<setjmp.h>

非局部goto

<signal.h>

信号

<stdarg.h>

可变参数表

<stdbool.h>

布尔类型和值

<stddef.h>

标准定义

<stdint.h>

整型

<stdio.h>

标准I/O库

<stdlib.h>

实用程序函数

<string.h>

字符串操作

<tgmath.h>

通用类型数学宏

<time.h>

时间和日期

<wchar.h>

扩展到多字节和宽字符支持

<wctype.h>

宽字符分类和映射支持

UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件的更多相关文章

  1. UNIX标准化及实现之POSIX标准必需头文件

    POSIX标准定义的必需头文件 头文件 说明 <dirent.h> 目录项 <fcntl.h> 文件控制 <fnmatch.h> 文件名匹配类型 <glob. ...

  2. UNIX环境高级编程 第2章 UNIX标准及实现

    在过去的将近25年时间,人们为了UNIX的标准化做出了种种努力,这使得程序在不同版本的UNIX系统之间的移植相当容易. ISO C 1989年,C语言首个标准得到批准,其为C89.次年,一个带有小改动 ...

  3. 【转】【Raspberry Pi】Unix NetWork Programming:配置unp.h头文件环境

    一.初衷 近期正在做网络计算编程的作业.要求平台为unix/linux,想着Raspberry Pi装的Debian系统也是Linux改的,也应该能够勉强用着,所以就用它来做作业了! 二.说明 先把环 ...

  4. apue.h头文件(UNIX环境高级编程)

    在看UNIX环境高级编程是,碰到一个头文件"apue.h",搜一下别人的帖子,其实apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带.其中包含了常用的头文件,以及出 ...

  5. UNIX网络编程之旅-配置unp.h头文件环境

    最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开 ...

  6. UNIX环境高级编程 第1章 UNIX基础知识

    所有操作系统都为运行在它之上的程序提供各种服务,典型的服务包括:执行新程序.打开文件.读写文件.分配存储空间.提供时间等. UNIX体系结构 严格来说,操作系统是一种软件,它控制计算机硬件资源,提供程 ...

  7. Unix网络编程 — 头文件解析

    1.1. < sys/types.h > primitive system data types(包含很多类型重定义,如pid_t.int8_t等) 1.2. < sys/socke ...

  8. UNIX标准化及实现之POSIX标准可选头文件

    POSIX标准定义的可选头文件 头文件 说明 <aio.h> 异步I/O <mqueue.h> 消息队列 <pthread.h> 线程 <sched.h> ...

  9. UNIX标准化及实现之POSIX标准扩展头文件

    POSIX标准定义的XSI(X/Open System Interface)扩展头文件 头文件 说明 <cpio.h> cpio归档值 <dlfcn.h> 动态链接 <f ...

随机推荐

  1. codeforces 678D Iterated Linear Function 矩阵快速幂

    矩阵快速幂的题要多做 由题可得 g[n]=A*g[n-1]+B 所以构造矩阵  { g[n] }    =  {A   B}  * { g[n-1]} {   1   }         {0   1 ...

  2. 《Python核心编程》 第十章 错误和异常

    10–1. 引发异常. 以下的哪个因素会在程序执行时引发异常? 注意这里我们问的并不是异常的原因. a) 用户 b) 解释器 c) 程序 d) 以上所有 e) 只有 b) 和 c) f) 只有 a) ...

  3. <转>DNS服务系列之二:DNS区域传送漏洞的安全案例

    DNS区域传送(DNS zone transfer)指的是一台备用服务器使用来自主服务器的数据刷新自己的域(zone)数据库.这为运行中的DNS服务提供了一定的冗余度,其目的是为了防止主的域名服务器因 ...

  4. Java Client for Google Cloud Storage

    关于Google Cloud Storage Google Cloud Storage有益于大文件的存储与服务(serve).此外,Cloud Storage提供了对访问控制列表(ACLs)的使用,提 ...

  5. 在虚拟机VM中安装的Ubuntu上安装和配置Hadoop

    一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和 ...

  6. Java——泛型(最易懂的方式讲解泛型)

    来自: 代码大湿 代码大湿 写在前面: 只要认真看过,基本能很熟悉泛型的特性.泛型是JDK1.5之后出现的,比如JDK1.5之前的ArrayList,会出现2个问题 1:向ArrayList当中添加对 ...

  7. ProtoBuffer 简单例子

    最近学了一下protobuf,写了一个简单的例子,如下: person.proto文件 message Person{ required string name = 1; required int32 ...

  8. jxse2.6连接外网rdv一直连接不上,而相同的代码用jxse2.7却能连上

    一直以为2.6中的bug会少一些,所以用2.6做开发:之前测试一直是在同一台 机器上,所以没啥问题:最近在外网设置了一个rdv,却一直连不上,困扰了n久,尝试各种方式都不起作用.最后想起以前开发的代码 ...

  9. stm32f407 定时器 用的APB1 APB2 及 定时器频率

    上午想要用Timer10做相对精确的延时功能,但是用示波器发现实际延时数值总是只有一半,百思不得其解.仔细查阅各处资料结合实际研究后对stm32f407的14个定时器的时钟做一个总结: 下面来源: h ...

  10. 通用FASTREPORT打印模块及接口方法

    untFastReport.dfm文件: object frmFastReport: TfrmFastReport OldCreateOrder = False Height = 405 Width ...