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> |
宽字符分类和映射支持 |
转载于:https://www.cnblogs.com/nufangrensheng/p/3496106.html
UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件...相关推荐
- linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...
作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...
- UNIX 标准化 --ISO C标准 IEEE POSIX 标准 Single Unix Specification(SUS)
原文地址 为什么要进行标准化呢? 在早期,Unix应用程序虽然可以在不同版本的unix操作系统之间移植相当容易,但是随着Unix系统版本的剧增以及他们的差别越来越大,不同版本的unix系统的应用程序 ...
- unix与linux的区别_Linux与Unix:有什么区别?
unix与linux的区别 如果您是20多岁或30多岁的软件开发人员,那么您已经在Linux主导的世界中长大了. 数十年来,它一直是数据中心的重要参与者,尽管很难找到确定的操作系统市场份额报告,但Li ...
- UNIX网络编程之旅-配置unp.h头文件环境
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h" 相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程 ...
- apue.h头文件(UNIX环境高级编程)
相信非常多初学<UNIX环境高级编程>的朋友都会遇到一个问题,执行里面的实例(download: http://www.apuebook.com/ )时就出现故障,提示 "错误: ...
- grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
grep递归查找头文件 grep stands for Globally Search For Regular Expression and Print out. It is a command li ...
- Unix——《Unix网络编程》配置unp.h头文件
<Unix网络编程 卷1>unp.h 头文件及其编译问题 本书源码下载地址 http://www.unpbook.com 解压tar -zxvf unpv13e.tar.gz 其实各个编译 ...
- #include sys/xxx.h头文件 UNIX头文件
原文地址:#include sys/xxx.h头文件 UNIX头文件 作者:embededgood #include sys/xxx.h是Linux系统中的系统头文件 应用程序的头文件在/usr/in ...
- 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( ...
最新文章
- 装了Visual Studio 2005之后重装IIS的问题解决方法
- mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
- 外网利用POP3,SMTP访问内网Exchange!!!
- 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
- [转载] 在python中pop的用法_python中pop()函数如何使用
- php 显示外链图片,php绘图之加载外部图片的方法
- JAVASCRIPT实现XML分页
- MySql 5.6 Packet for query is too large
- 统一管理所有随机启动的应用程序
- 利用Python的PyPDF2库,根据论文标题批量修改pdf的文件名
- 通过DLL文件实现函数共有及通过调用_stdcall来减少程序文件的大小
- 离散数学——成真赋值与成假赋值
- ML之XGBoost:《XGBoost: A Scalable Tree Boosting System》的翻译与解读
- 从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
- vim的下载及配置安装
- 运营商再次大规模建设新5G网络,用户或被迫更换5G手机
- 基于微信小程序的学生选课系统源码
- 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
- python flask 在线可视化平台系统
- SiO2 酰肼修饰单分散二氧化硅微球/胺基修饰二氧化硅改性环氧树脂胶粘剂/硅烷修饰二氧化硅微球/3-氨丙基三乙氧基硅烷(APTS)修饰的二氧化硅
热门文章
- 吴恩达深度学习——2.1 二分分类
- leetcode - 1021. 删除最外层的括号
- 机器学习笔记033 | 主成分分析法(PCA)
- 数字图像处理--霍夫变换直线检测及原理理解
- 全概公式和贝叶斯公式的理解及例题
- android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr
- Scintilla 3 24在MFC中的使用 动态 静态
- 数据可视化系列(五):样式色彩秀芳华
- CSU 1204 Rectangles
- Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从