⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whatis.html

📁 清华Linux讲座
💻 HTML
📖 第 1 页 / 共 2 页
字号:
            <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&nbsp;&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;&nbsp;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 + -