一、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>

宽字符分类和映射支持

转载于:https://www.cnblogs.com/nufangrensheng/p/3496106.html

UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件...相关推荐

  1. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  2. UNIX 标准化 --ISO C标准 IEEE POSIX 标准 Single Unix Specification(SUS)

    原文地址 为什么要进行标准化呢?  在早期,Unix应用程序虽然可以在不同版本的unix操作系统之间移植相当容易,但是随着Unix系统版本的剧增以及他们的差别越来越大,不同版本的unix系统的应用程序 ...

  3. unix与linux的区别_Linux与Unix:有什么区别?

    unix与linux的区别 如果您是20多岁或30多岁的软件开发人员,那么您已经在Linux主导的世界中长大了. 数十年来,它一直是数据中心的重要参与者,尽管很难找到确定的操作系统市场份额报告,但Li ...

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

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

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

    相信非常多初学<UNIX环境高级编程>的朋友都会遇到一个问题,执行里面的实例(download: http://www.apuebook.com/ )时就出现故障,提示 "错误: ...

  6. grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件

    grep递归查找头文件 grep stands for Globally Search For Regular Expression and Print out. It is a command li ...

  7. Unix——《Unix网络编程》配置unp.h头文件

    <Unix网络编程 卷1>unp.h 头文件及其编译问题 本书源码下载地址 http://www.unpbook.com 解压tar -zxvf unpv13e.tar.gz 其实各个编译 ...

  8. #include sys/xxx.h头文件 UNIX头文件

    原文地址:#include sys/xxx.h头文件 UNIX头文件 作者:embededgood #include sys/xxx.h是Linux系统中的系统头文件 应用程序的头文件在/usr/in ...

  9. php 时间戳存储 原因,将php文件中的unix时间戳存储到mysql中(store unix timestamp from php file into mysql)...

    将php文件中的unix时间戳存储到mysql中(store unix timestamp from php file into mysql) 现在我有这个代码: $mysqldate = date( ...

最新文章

  1. 装了Visual Studio 2005之后重装IIS的问题解决方法
  2. mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
  3. 外网利用POP3,SMTP访问内网Exchange!!!
  4. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
  5. [转载] 在python中pop的用法_python中pop()函数如何使用
  6. php 显示外链图片,php绘图之加载外部图片的方法
  7. JAVASCRIPT实现XML分页
  8. MySql 5.6 Packet for query is too large
  9. 统一管理所有随机启动的应用程序
  10. 利用Python的PyPDF2库,根据论文标题批量修改pdf的文件名
  11. 通过DLL文件实现函数共有及通过调用_stdcall来减少程序文件的大小
  12. 离散数学——成真赋值与成假赋值
  13. ML之XGBoost:《XGBoost: A Scalable Tree Boosting System》的翻译与解读
  14. 从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
  15. vim的下载及配置安装
  16. 运营商再次大规模建设新5G网络,用户或被迫更换5G手机
  17. 基于微信小程序的学生选课系统源码
  18. 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
  19. python flask 在线可视化平台系统
  20. SiO2 酰肼修饰单分散二氧化硅微球/胺基修饰二氧化硅改性环氧树脂胶粘剂/硅烷修饰二氧化硅微球/3-氨丙基三乙氧基硅烷(APTS)修饰的二氧化硅

热门文章

  1. 吴恩达深度学习——2.1 二分分类
  2. leetcode - 1021. 删除最外层的括号
  3. 机器学习笔记033 | 主成分分析法(PCA)
  4. 数字图像处理--霍夫变换直线检测及原理理解
  5. 全概公式和贝叶斯公式的理解及例题
  6. android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr
  7. Scintilla 3 24在MFC中的使用 动态 静态
  8. 数据可视化系列(五):样式色彩秀芳华
  9. CSU 1204 Rectangles
  10. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从