UNIX的标准与选项

来源:互联网 发布:广州男装网络批发 编辑:程序博客网 时间:2024/04/30 07:01

unix是有多种版本种类的系统,为了增加系统间的可移植性,许多机构提出了不同的Unix标准来为应用提供统一的接口。其中有三个标准,ISO C,POSIX以及SUS规范,其中SUS是POSIX的超集,其定义了一些附加接口来提高POSIX的规范。当今主流的的UNIX操作系统和类UNIX操作系统有LINUX,MAC,BSD,SOLARIES这些。系统限制是系统为了实现可移植性而提出的。主要有三项:
1: 编译时限制 2:运行时与文件和目录无关的限制 3:运行时与文件和目录有关的限制。
三个规范也提出了各自的限制,限制中的最小可接受值过大或过小均没有作用,若限制未在头文件中提出,说明无法在编译时利用此限制作为边界,可以通过三个函数sysconf,fpathconf,pathconf得到运行时的限制。POSIX还规定了可能不确定的值,即该值没有实际上限,处理不确定结果的方法与如何使用分配的储存空间有关,那我们只能猜测某个值。
在SUS中,提供了XSI可选接口组与选项码,某些应用可能会依赖这些可选的支持功能,所以POSIX提供了处理这些选项的方法,其中
1:编译时选项定义在unistd.h中 2:通过sysconf,pathconf,fpathconf函数来判断。
而UNIX正是通过这些规范,限制以及选项大大提高了系统间的可移植性。

0 0
原创粉丝点击