Linux学习中的那些缩写

Portable Operating System Interface
POSIX是给Unix/Linux系统使用的通用调用接口(SCI, System Call Interface),以期实现同一个程序不需要任何修改就可以实现在不同的Unix/Linux系统间的移植,Windows 后来也做了一些工作来支持POSIX,比如Windows NT
POSIX.1 包含了ISO C的标准函数库两部分(C语言就是为了写Unix开发的语言),分为必须部分和可选部分,只有将这两部分全部实现的才能被称作Unix操作系统

XSI

X/Open System Interface
即POSIX.1标准中的可选部分

SUS

Single Unix Specification
是POSIX.1标准的一个超集,即POSIX可以看作SUS的基础部分,当前常见的Unix/Linux系统都实现了SUS接口

Bash

Bourn Again Shell
Shell就是包在操作系统外面的一个“壳”, 用于用户和系统间的交互,早期有各种shell,包括K shell,B shell, C shell,Bash就是大名鼎鼎的B shell升级版,所以叫Again, 当前安装一个Linux发行版默认的都是Bash

GNU

GNU‘s Not Unix
一个由开发者维护的自由软件社区,之所以强调 "is not Unix"是因为Linux操作系统是Unix-like, 但却是一个自由软件

Copyleft

相对于商业世界传统的“Copyright(版权)”, 它使任何人都可以复制,修改再发布任何一个自由软件,是开源世界的基础

GPL

General Public License
GNU发行的软件遵循的许可,

FHS

Filesystem Hierarchy Standard
一种定义目录属性的标准,定义出四种目录特征,sharable,unsharable,static,variable

GCC

GNU C Compiler, GNU Compiler Collection
gcc早期只是C语言的编译器,就是前面的缩写,后来逐渐也能编译其他语言(eg:cpp),所以就变成的后面的缩写。 gcc是Linux系统的缺省编译器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14998.html