深圳专业企业网站制作,怎么做微拍网站,google谷歌搜索引擎,有没有一种app类似网站建设Unix标准化
在Unix未制定较为完备的标准时#xff0c;各个平台的系统调用方式各异#xff0c;所开发出的应用程序存在可移植性差的特点#xff0c;因此人们呼吁指定一套Unix标准来规范接口#xff0c;增加应用程序的可移植性。所谓Unix标准即适用于Unix环境下的一系列函数…Unix标准化
在Unix未制定较为完备的标准时各个平台的系统调用方式各异所开发出的应用程序存在可移植性差的特点因此人们呼吁指定一套Unix标准来规范接口增加应用程序的可移植性。所谓Unix标准即适用于Unix环境下的一系列函数接口和常量限制Unix标准主要由三部分组成ISO C\POSIX\SUS
ISO C
ISO C即C语言标准C语言中的标准库函数声明均是由ISO C定义的。此标准针对的不仅仅是Unix环境其目的是在任何平台下(甚至是非Unix)都能使用统一的接口实现特定的功能 (例如C标准库中提供的printf方法在Windows中也适用)
ISO C标准声明的方法均在C标准头文件中已经设置 可以看到所有的平台都必须支持ISO C标准
IEEE POSIX
POSIX标准指的是可移植性操作系统接口其目的在于提供一系列接口和常量限制这些接口和常量限制在Unix环境或类Unix环境中通用细分为必要标准和可选标准可选标准每个平台有所不同。(POSIX标准也支持了ISO C标准)
SUS
SUS又称单一Unix规范是POSIX标准的一个超集它在POSIX标准的基础上附加了额外的扩展基本上就是需要支持POSIX中给出的一些可选接口 (X/Open系统接口)真正的Unix必须满足SUS标准
Unix系统实现
Unix标准只是规定了统一的接口和常量接口的具体实现个平台会有所不同
UNIX System V Release4
System V也被称为ATT System V是Unix操作系统众多版本中的一支。它最初由ATT开发在1983年第一次发布。一共发行了4个System V的主要版本版本1、2、3和4。System V Release 4或者称为SVR4是最成功的版本成为一些UNIX共同特性的源头
FreeBSD
FreeBSD 是一种类UNIX操作系统是经由 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来 BSD UNIX 的开发者后来转到 FreeBSD 的开发使得 FreeBSD 在内部结构和系统 API 上和UNIX 有很大的兼容性。
Linux
Linux是一种免费使用和自由传播的类UNIX操作系统其内核由林纳斯·本纳第克特·托瓦兹Linus Benedict Torvalds于1991年10月5日首次发布它主要受到Minix和Unix思想的启发是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版。
Unix限制
Unix标准提供了很多常量(宏define)来表示系统限制,例如定点数浮点数的上下限这些限制分为编译时限制和运行时限制。 编译时限制一般是平台固定的在任何情况下都不会改变这类限制通常直接在头文件(如limits.h)中直接定义,可以通过查看头文件直接获取具体值 运行时限制在编译时无法获知在头文件中仅会进行声明并不会给出定义一般都需要通过进程中sysconf\pathconf\fpathconf系统调用来获取。
三个标准均对Unix限制做出了贡献下面一一介绍。
ISO C Limits
ISO C给出的限制基本上都是数值类型的上下限也是平时编码中最常用的这些限制均已经在limits.h头文件给出定义
POSIX Limits 这些限制在源文件中需要把_POSIX前缀替换为_SC或_PC才可用这一点对XSI 限制同样适用
XSI Limits conf系统调用
conf系统调用主要用于获取运行时的限制一般参数name都是以_SC或_PC为前缀的宏 基本系统数据类型
历史上某些UNIX系统变量已与某些C数据类型联系在一起例如历史上主、次设备号存放在一个16位的短整型中8位表示主设备号另外8位表示次设备号。但是很多较大的系统需要用多于 256个值来表示其设备号于是就需要一种不同的技术。头文件sys/types.h中定义了某些与实现有关的数据类型它们被称为基本系统数据类型(primitive system datatype)。还有很多这种数据类型定义在其他头文件中。在头文件中这些数据类型都是用C的typedef来定义的。它们绝大多数都以_t结尾。
.