UNIX的标准与选项
2015-07-27 07:58
225 查看
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正是通过这些规范,限制以及选项大大提高了系统间的可移植性。
1: 编译时限制 2:运行时与文件和目录无关的限制 3:运行时与文件和目录有关的限制。
三个规范也提出了各自的限制,限制中的最小可接受值过大或过小均没有作用,若限制未在头文件中提出,说明无法在编译时利用此限制作为边界,可以通过三个函数sysconf,fpathconf,pathconf得到运行时的限制。POSIX还规定了可能不确定的值,即该值没有实际上限,处理不确定结果的方法与如何使用分配的储存空间有关,那我们只能猜测某个值。
在SUS中,提供了XSI可选接口组与选项码,某些应用可能会依赖这些可选的支持功能,所以POSIX提供了处理这些选项的方法,其中
1:编译时选项定义在unistd.h中 2:通过sysconf,pathconf,fpathconf函数来判断。
而UNIX正是通过这些规范,限制以及选项大大提高了系统间的可移植性。
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- Linux VS Unix:Linux欲一统天下 Unix不死
- 无奇不有!盘点各国自己开发的操作系统
- 局域网与广域网接口标准
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- web标准知识——从p开始,循序渐进
- C#实现判断操作系统是否为Win8以上版本
- 网页打开新窗口target=_blank不符合标准
- XHTML标准的版本
- 看UNIX高手的10个习惯第1/2页
- Linux操作系统添加新硬盘方法
- Recommended C Style and Coding Standards中文翻译版第1/3页
- 谁会去在意什么 Web 标准
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- 通过PHP修改Linux或Unix口令的方法分享
- mysql unix准换时间格式查找指定日期数据代码
- JavaScript 获取用户客户端操作系统版本