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
- UNIX的标准与选项
- UNIX 标准与实现中限制和选项
- Unix 标准与实现
- 【UNIX】标准IO与文件IO的区别
- Unix世界的三个标准
- 【Unix】文件IO与标准IO
- 【Unix】文件IO与标准IO
- [Unix]grep工具的-R选项不起作用?
- UNIX标准
- Unix 标准I/O总结和与文件I/O的比较
- Unix系统期待未来新的标准
- 标准I/O与Unix I/O函数整合
- unix 关于find命令--mtime选项的用法小议
- SO_TIMESTAMP - 《Unix网络编程》中未提及的Socket选项
- 《UNIX环境高级编程》笔记--线程的取消选项
- SO_TIMESTAMP - 《Unix网络编程》中未提及的Socket选项
- 《UNIX环境高级编程》笔记--线程的取消选项
- 转载_KEIL编译选项microlib和标准lib的差异
- scikit-learn:在实际项目中用到过的知识点(总结)
- SqlServer将数据库中的表导入到另一个数据库
- 精简点名IAP错误
- 暑假作业 三
- mysql和sqlite语法区别
- UNIX的标准与选项
- UE4学习笔记3rd
- UE4学习笔记4th
- 2014款新宝来车引擎盖开关在哪里
- [Leetcode 124, Hard] Binary Tree Maximum Path Sum
- 爷爷去世了。
- 天才的大三暑假修行之旅.表面着色器(二)
- [Leetcode 44, Hard] Wildcard match
- html,js ,jsp工作学习