📄 whatis.html
字号:
<P>1003.13</P> </TD> <TD WIDTH=90%> <P>一个关于应用环境框架的标准,主要针对使用 POSIX 接口的实时应用程序。在 1998 年,IEEE 通过了这个标准。</P> </TD> </TR> <TR> <TD WIDTH=10%> <P>1003.22</P> </TD> <TD WIDTH=90%> <P>一个针对 POSIX 的关于安全性框架的指南。</P> </TD> </TR> <TR> <TD WIDTH=10%> <P>1003.23</P> </TD> <TD WIDTH=90%> <P>一个针对用户组织的指南,主要是为了指导用户开发和使用支持操作需求的开放式系统环境(OSE)框架</P> </TD> </TR> <TR> <TD WIDTH=10%> <P>2003</P> </TD> <TD WIDTH=90%> <P>针对指定和使用是否符合 POSIX 标准的测试方法,有关其定义、一般需求和指导方针的一个标准。在 1997 年,IEEE 通过了这个标准。</P> </TD> </TR> <TR> <TD WIDTH=10%> <P>2003.1</P> </TD> <TD WIDTH=90%> <P>这个标准规定了针对 1003.1 的 POSIX 测试方法的提供商要提供的一些条件。在 1992 年,IEEE 通过了这个标准。</P> </TD> </TR> <TR> <TD WIDTH=10%> <P>2003.2</P> </TD> <TD WIDTH=90%> <P>一个定义了被用来检查与 IEEE 1003.2(shell 和 工具 API)是否符合的测试方法的标准。在 1996 年,IEEE 通过了这个标准。</P> </TD> </TR></TABLE><P>除了 1003 和 2003 家族以外,还有几个其它的 IEEE 标准,例如 1224 和 1228,它们也提供开发可移植应用程序的 API。要想得到关于 IEEE 标准的最新信息,可以访问 IEEE 标准的主页,网址是 <A HREF="http://standards.ieee.org/">http://standard.ieee.org/</A>。有关 POSIX 标准的概述信息,请访问 Web 站点 <A HREF="http://standards.ieee.org/reading/ieee/stad_public/description/posix/">http://standards.ieee.org/reading/ieee/stad_public/description/posix/</A>。</P><H3>1.1.4 GNU 和 Linux 的关系</H3><P>GNU 是 GNU Is Not UNIX 的递归缩写,是自由软件基金会的一个项目,该项目的目标是开发一个自由的 UNIX 版本,这一 UNIX 版本称为 HURD。尽管 HURD 尚未完成,但 GNU 项目已经开发了许多高质量的编程工具,包括 emacs 编辑器、著名的 GNU C 和 C++ 编译器(gcc 和 g++),这些编译器可以在任何计算机系统上运行。所有的 GNU 软件和派生工作均适用 GNU 通用公共许可证,即 GPL。GPL 允许软件作者拥有软件版权,但授予其他任何人以合法复制、发行和修改软件的权利。<BR><P>Linux 的开发使用了许多 GNU 工具。Linux 系统上用于实现 POSIX.2 标准的工具几乎都是 GNU 项目开发的,Linux 内核、GNU 工具以及其他一些自由软件组成了人们常说的 Linux:<UL> <LI>符合 POSIX 标准的操作系统 Shell 和外围工具。 </LI> <LI>C 语言编译器和其他开发工具及函数库。 </LI> <LI>X Window 窗口系统。 </LI> <LI>各种应用软件,包括字处理软件、图象处理软件等。 </LI> <LI>其他各种 Internet 软件,包括 FTP 服务器、WWW 服务器等。 </LI> <LI>关系数据库管理系统等。 </LI></UL></P><H3>1.1.5 GPL 及其主要内容</H3><H4>1. GPL (General Public License)</H4><P>GPL 的文本保存在 Linux 系统的不同目录下的命名为 COPYING 的文件里。例如,键入 cd /usr/doc/ghostscript* 然后再键入 more COPYING 可查看 GPL 的内容。<BR><P>GPL 和软件是否免费无关,它主要目标是保证软件对所有的用户来说是自由的。GPL 通过如下途径实现这一目标:</P><UL> <LI>它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。 </LI> <LI>它提醒每个用户,对于该软件不提供任何形式的担保。 </LI> <LI>如果用户的软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了 GPL 软件,并因此而成为 GPL 软件,也就是说必须随应用程序一起发布源代码。 </LI> <LI>GPL 并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。 </LI></UL><P>遵照 GPL 的软件并不是可以任意传播的,这些软件通常都有正式的版权,GPL在发布软件或者复制软件时声明限制条件。但是,从用户的角度考虑,这些根本不能算是限制条件,相反用户只会从中受益,因为用户可以确保获得源代码。<BR><P>尽管 Linux 内核也属于 GPL 范畴,但 GPL 并不适用于通过系统调用而使用内核服务的应用程序,通常把这种应用程序看作是内核的正常使用。<BR><P>假如准备以二进制的形式发布应用程序(像大多数商业软件那样),则必须确保自己的程序未使用 GPL 保护的任何软件。如果软件通过库函数调用而使用了别的软件,则不必受到这一限制。大多数函数库,受另一种 GNU 公共许可证,即 LGPL 的保护,将在下面介绍。</P><H4>2. LGPL (Libraray General Public License)</H4><P>GNU LGPL(GNU 程序库公共许可证)的内容全部包括在命名为 COPYING.LIB 的文件中。如果安装了内核核的源程序,在任意一个源程序的目录下都可以找到 COPYING.LIB 文件的一个拷贝。<BR><P>LGPL 允许在自己的应用程序中使用程序库,即使不公开自己的源代码。但是,LGPL 还规定,用户必须能够获得在应用程序中使用的程序库的源代码,并且允许用户对这些程序库进行修改。<BR><P>大多数 Linux 程序库,包括 C 程序库(libc.a)都属于 LGPL 范畴。因此,如果在 Linux 环境下,使使用 GCC 编译器建立自己的应用程序,程序所链接的多数程序库是受 LGPL 保护的。如果想以二进制的形式发布自己的应用程序,则必须注意遵循 LGPL 有关规定。<BR><P>遵循 LGPL 的一种方法是,随应用程序一起发布目标代码,以及可以将这些目标程序和受 LGPL 保护的、更新的 Linux 程序库链接起来的 makefile 文件。<BR><P>遵循 LGPL 的比较好的一种方法是使用动态链接。使用动态链接时,即使是程序在运行中调用函数库中的函数时,应用程序本身和函数库也是不同的实体。通过动态链接,用户可以直接使用更新后的函数库,而不用对应用程序进行重新链接。<BR><P>但我们必须当心个别属于 GPL 范畴的库和实用程序:篏NU dbm(即 gdbm)数据库类的程序库是非常著名的 GPL 库;GNU bison 分析器生成程序是另一个实用的 GPL 工具,如果使用 bison 生成代码,所得的代码也适用于 GPL。<BR><P>在 GPL 的保护范围以外,也有 GNU dbm 和 GNU bison 的相应的替代程序。例如,对于数据库类的程序库库,可以使用 Berkeley 数据库 db 来替代 gdbm;对于分析器生成器,可以使用 yacc 来替代 bison。</P><H3>1.1.6 Linux 的主要发行版</H3><P>表 1-2 给出了 Linux 的主要发行版。除表中列出的发行版之外,还有大量的发行版存在,比如 Slackware、OpenLinux、Mandrake 等等。建议新手使用 Red Hat Linux 或自己喜欢的某种本地化发行版。</P><P ALIGN=CENTER>表 1-2 Linux 的主要发行版</P><TABLE WIDTH=100% BORDER=1 CELLPADDING=2 CELLSPACING=0> <TR ALIGN=TOP> <TD WIDTH=10%> <P>Debian GNU/Linux</P> </TD> <TD WIDTH=30%> <P> 系统初始化:Sys V init<BR> 采用 dselct 和 dpkg 作为软件包管理程序 </P> </TD> <TD WIDTH=20%> <P> http://www.debian.org ftp://ftp.debian.org/debian </P> </TD> <TD WIDTH=40%> <P> 是由 GNU 发行的 Linux 版本,最符合 GNU 精神。提供了最大的灵活性, 适合 Linux 的高级用户。 </P> </TD> </TR> <TR> <TD WIDTH=10%> <P>Red Hat Linux</P> </TD> <TD WIDTH=30%> <P> 系统初始化:Sys V init<BR> 采用 RPM 软件包管理工具<BR> 大量图形化的管理工具 </P> </TD> <TD WIDTH=20%> <P> http://www.redhat.com ftp://ftp.redat.com </P> </TD> <TD WIDTH=40%> <P> CERNET 各大型的 FTP 网站均有最新的 RedHat Linux。<BR> 采用 RPM 的软件保管理方式,软件的安装、卸载和升级非常方便,并提供了大量的 图形化管理工具,是初学者的最佳选择。 </P> </TD> </TR></TABLE><P>简体中文 Linux 发行版:</P><UL> <LI>TurboLinux:国内最早的简体中文发行版之一。 </LI> <LI>BluePoint Linux:最新发布的 Linux 中文版。利用 Linux 2.2 内核的 FrameBuffer,可在控制台获得中文输入输出。具备多内码支持,目前可以支持大陆国标码和港台大五码。与 RedHat Linux 兼容。 </LI></UL><P><BR><BR></P><P ALIGN=CENTER><IMG SRC="../images/striped.gif" NAME="Ruler" ALIGN=BOTTOM WIDTH=532 HEIGHT=13 BORDER=0></P><P><BR><BR></P><A HREF="history.html"><IMG SRC="next.gif" ALT="Next"></A><A HREF="index.html"><IMG SRC="toc.gif" ALT="Contents"></A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -