UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件
一、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标准头文件的更多相关文章
- UNIX标准化及实现之POSIX标准必需头文件
POSIX标准定义的必需头文件 头文件 说明 <dirent.h> 目录项 <fcntl.h> 文件控制 <fnmatch.h> 文件名匹配类型 <glob. ...
- UNIX环境高级编程 第2章 UNIX标准及实现
在过去的将近25年时间,人们为了UNIX的标准化做出了种种努力,这使得程序在不同版本的UNIX系统之间的移植相当容易. ISO C 1989年,C语言首个标准得到批准,其为C89.次年,一个带有小改动 ...
- 【转】【Raspberry Pi】Unix NetWork Programming:配置unp.h头文件环境
一.初衷 近期正在做网络计算编程的作业.要求平台为unix/linux,想着Raspberry Pi装的Debian系统也是Linux改的,也应该能够勉强用着,所以就用它来做作业了! 二.说明 先把环 ...
- apue.h头文件(UNIX环境高级编程)
在看UNIX环境高级编程是,碰到一个头文件"apue.h",搜一下别人的帖子,其实apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带.其中包含了常用的头文件,以及出 ...
- UNIX网络编程之旅-配置unp.h头文件环境
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开 ...
- UNIX环境高级编程 第1章 UNIX基础知识
所有操作系统都为运行在它之上的程序提供各种服务,典型的服务包括:执行新程序.打开文件.读写文件.分配存储空间.提供时间等. UNIX体系结构 严格来说,操作系统是一种软件,它控制计算机硬件资源,提供程 ...
- Unix网络编程 — 头文件解析
1.1. < sys/types.h > primitive system data types(包含很多类型重定义,如pid_t.int8_t等) 1.2. < sys/socke ...
- UNIX标准化及实现之POSIX标准可选头文件
POSIX标准定义的可选头文件 头文件 说明 <aio.h> 异步I/O <mqueue.h> 消息队列 <pthread.h> 线程 <sched.h> ...
- UNIX标准化及实现之POSIX标准扩展头文件
POSIX标准定义的XSI(X/Open System Interface)扩展头文件 头文件 说明 <cpio.h> cpio归档值 <dlfcn.h> 动态链接 <f ...
随机推荐
- 【和我一起学python吧】初学Python,版本如何选择?
早在四年多以前,在我进入英才网之前,去面试过一家海归创业的公司.他们需要的是有unix开发经验的技术人员,但是因为他们当时所处的阶段对很多成熟 技术人员不是很吸引,所以条件放宽为熟悉面向对象的程序开发 ...
- mybatis系列-09-订单商品数据模型
9.1 数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空字段.外键字段 3.数据库级别表与 ...
- oc_转_类的数组的实现和操作
OC的数组对象的基本方法的使用:因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作. 其中Person.h中的代码为: 01.#import&l ...
- MySQL CURDATE() 函数
定义和用法 CURDATE() 函数返回当前的日期. 语法 CURDATE() 实例 例子 1 下面是 SELECT 语句: SELECT NOW(),CURDATE(),CURTIME() 结果类似 ...
- [Hive - Tutorial] Built In Operators and Functions 内置操作符与内置函数
Built-in Operators Relational Operators The following operators compare the passed operands and gene ...
- xmpp 协议之可扩展消息(messaging)与状态(presence)协议核心: RFC 3920
附:asmack已经不需要了,4.1以后的smack已经可以在android上使用了. XMPP Clients: http://xmpp.org/software/clients.html An ...
- openstack domain serverID connect uri
- 最大连续子数和问题-homework-03
一.说明 这次的作业做的不好,一小点怨念ing····· 首先向TA说明下,我的小伙伴“丢下”我后我不知道,以至于发现剩下我一个的时间有点晚,我机智地找到了一个3个人的小组,又叫到了一个小伙伴,但是悲 ...
- sass学习(1)——了解sass
为什么要选择sass 我们在手写css中,会遇到很多很麻烦的问题.倒不是一些技术的问题,而是工程量的问题.例如,如何可以代替难记的16进制颜色,如何可以让层次更清晰,还有重复的代码该如何偷懒.其实这一 ...
- 5个Xcode开发调试技巧
转自Joywii的博客,原文:Four Tips for Debugging in XCode Like a Bro 1.Enable NSZombie Objects(开启僵尸对象) Enab ...