?? whatis.html
字號(hào):
<P>
1003.13
</P>
</TD>
<TD WIDTH=90%>
<P>
一個(gè)關(guān)于應(yīng)用環(huán)境框架的標(biāo)準(zhǔn),主要針對(duì)使用 POSIX 接口的實(shí)時(shí)應(yīng)用程序。
在 1998 年,IEEE 通過了這個(gè)標(biāo)準(zhǔn)。
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>
1003.22
</P>
</TD>
<TD WIDTH=90%>
<P>
一個(gè)針對(duì) POSIX 的關(guān)于安全性框架的指南。
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>
1003.23
</P>
</TD>
<TD WIDTH=90%>
<P>
一個(gè)針對(duì)用戶組織的指南,主要是為了指導(dǎo)用戶開發(fā)和使用支持操作需求的
開放式系統(tǒng)環(huán)境(OSE)框架
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>
2003
</P>
</TD>
<TD WIDTH=90%>
<P>
針對(duì)指定和使用是否符合 POSIX 標(biāo)準(zhǔn)的測(cè)試方法,有關(guān)其定義、一般需求和指導(dǎo)方針的
一個(gè)標(biāo)準(zhǔn)。在 1997 年,IEEE 通過了這個(gè)標(biāo)準(zhǔn)。
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>
2003.1
</P>
</TD>
<TD WIDTH=90%>
<P>
這個(gè)標(biāo)準(zhǔn)規(guī)定了針對(duì) 1003.1 的 POSIX 測(cè)試方法的提供商要提供的一些條件。
在 1992 年,IEEE 通過了這個(gè)標(biāo)準(zhǔn)。
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>
2003.2
</P>
</TD>
<TD WIDTH=90%>
<P>
一個(gè)定義了被用來檢查與 IEEE 1003.2(shell 和 工具 API)是否符合的測(cè)試方法的
標(biāo)準(zhǔn)。在 1996 年,IEEE 通過了這個(gè)標(biāo)準(zhǔn)。
</P>
</TD>
</TR>
</TABLE>
<P>
除了 1003 和 2003 家族以外,還有幾個(gè)其它的 IEEE 標(biāo)準(zhǔn),例如 1224 和 1228,它們
也提供開發(fā)可移植應(yīng)用程序的 API。要想得到關(guān)于 IEEE 標(biāo)準(zhǔn)的最新信息,可以訪問
IEEE 標(biāo)準(zhǔn)的主頁,網(wǎng)址是
<A HREF="http://standards.ieee.org/">http://standard.ieee.org/</A>。
有關(guān) POSIX 標(biāo)準(zhǔn)的概述信息,請(qǐng)?jiān)L問 Web 站點(diǎn)
<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 的關(guān)系</H3>
<P>
GNU 是 GNU Is Not UNIX 的遞歸縮寫,是自由軟件基金會(huì)的一個(gè)項(xiàng)目,該項(xiàng)目的目標(biāo)是開發(fā)一個(gè)自由的
UNIX 版本,這一 UNIX 版本稱為 HURD。盡管 HURD 尚未完成,但 GNU 項(xiàng)目已經(jīng)開發(fā)了許多高質(zhì)量的編
程工具,包括 emacs 編輯器、著名的 GNU C 和 C++ 編譯器(gcc 和 g++),這些編譯器可以在任何計(jì)
算機(jī)系統(tǒng)上運(yùn)行。所有的 GNU 軟件和派生工作均適用 GNU 通用公共許可證,即 GPL。GPL 允許軟件作者
擁有軟件版權(quán),但授予其他任何人以合法復(fù)制、發(fā)行和修改軟件的權(quán)利。<BR>
<P>
Linux 的開發(fā)使用了許多 GNU 工具。Linux 系統(tǒng)上用于實(shí)現(xiàn) POSIX.2 標(biāo)準(zhǔn)的工具幾乎都是 GNU 項(xiàng)目
開發(fā)的,Linux 內(nèi)核、GNU 工具以及其他一些自由軟件組成了人們常說的 Linux:
<UL>
<LI>
符合 POSIX 標(biāo)準(zhǔn)的操作系統(tǒng) Shell 和外圍工具。
</LI>
<LI>
C 語言編譯器和其他開發(fā)工具及函數(shù)庫。
</LI>
<LI>
X Window 窗口系統(tǒng)。
</LI>
<LI>
各種應(yīng)用軟件,包括字處理軟件、圖象處理軟件等。
</LI>
<LI>
其他各種 Internet 軟件,包括 FTP 服務(wù)器、WWW 服務(wù)器等。
</LI>
<LI>
關(guān)系數(shù)據(jù)庫管理系統(tǒng)等。
</LI>
</UL>
</P>
<H3>1.1.5 GPL 及其主要內(nèi)容</H3>
<H4>1. GPL (General Public License)</H4>
<P>
GPL 的文本保存在 Linux 系統(tǒng)的不同目錄下的命名為 COPYING 的文件里。例如,
鍵入 cd /usr/doc/ghostscript* 然后再鍵入 more COPYING 可查看 GPL 的內(nèi)容。<BR>
<P>
GPL 和軟件是否免費(fèi)無關(guān),它主要目標(biāo)是保證軟件對(duì)所有的用戶來說是自由的。GPL 通過如下途徑實(shí)
現(xiàn)這一目標(biāo):
</P>
<UL>
<LI>
它要求軟件以源代碼的形式發(fā)布,并規(guī)定任何用戶能夠以源代碼的形式將軟件復(fù)制或發(fā)布給別的用戶。
</LI>
<LI>
它提醒每個(gè)用戶,對(duì)于該軟件不提供任何形式的擔(dān)保。
</LI>
<LI>
如果用戶的軟件使用了受 GPL 保護(hù)的任何軟件的一部分,那么該軟件就繼承了 GPL 軟件,并因此而
成為 GPL 軟件,也就是說必須隨應(yīng)用程序一起發(fā)布源代碼。
</LI>
<LI>
GPL 并不排斥對(duì)自由軟件進(jìn)行商業(yè)性質(zhì)的包裝和發(fā)行,也不限制在自由軟件的基礎(chǔ)上打包發(fā)行其他
非自由軟件。
</LI>
</UL>
<P>
遵照 GPL 的軟件并不是可以任意傳播的,這些軟件通常都有正式的版權(quán),GPL在發(fā)布軟件或者復(fù)制軟件時(shí)
聲明限制條件。但是,從用戶的角度考慮,這些根本不能算是限制條件,相反用戶只會(huì)從中受益,因?yàn)?用戶可以確保獲得源代碼。<BR>
<P>
盡管 Linux 內(nèi)核也屬于 GPL 范疇,但 GPL 并不適用于通過系統(tǒng)調(diào)用而使用內(nèi)核服務(wù)的應(yīng)用程序,通常
把這種應(yīng)用程序看作是內(nèi)核的正常使用。<BR>
<P>
假如準(zhǔn)備以二進(jìn)制的形式發(fā)布應(yīng)用程序(像大多數(shù)商業(yè)軟件那樣),則必須確保自己的程序未使
用 GPL 保護(hù)的任何軟件。如果軟件通過庫函數(shù)調(diào)用而使用了別的軟件,則不必受到這一限制。大多數(shù)
函數(shù)庫,受另一種 GNU 公共許可證,即 LGPL 的保護(hù),將在下面介紹。
</P>
<H4>2. LGPL (Libraray General Public License)</H4>
<P>
GNU LGPL(GNU 程序庫公共許可證)的內(nèi)容全部包括在命名為 COPYING.LIB 的文件中。如果安裝了內(nèi)核
核的源程序,在任意一個(gè)源程序的目錄下都可以找到 COPYING.LIB 文件的一個(gè)拷貝。<BR>
<P>
LGPL 允許在自己的應(yīng)用程序中使用程序庫,即使不公開自己的源代碼。但是,LGPL 還規(guī)定,用戶
必須能夠獲得在應(yīng)用程序中使用的程序庫的源代碼,并且允許用戶對(duì)這些程序庫進(jìn)行修改。<BR>
<P>
大多數(shù) Linux 程序庫,包括 C 程序庫(libc.a)都屬于 LGPL 范疇。因此,如果在 Linux 環(huán)境下,使
使用 GCC 編譯器建立自己的應(yīng)用程序,程序所鏈接的多數(shù)程序庫是受 LGPL 保護(hù)的。如果想以二進(jìn)制
的形式發(fā)布自己的應(yīng)用程序,則必須注意遵循 LGPL 有關(guān)規(guī)定。<BR>
<P>
遵循 LGPL 的一種方法是,隨應(yīng)用程序一起發(fā)布目標(biāo)代碼,以及可以將這些目標(biāo)程序和受 LGPL 保護(hù)的、更
新的 Linux 程序庫鏈接起來的 makefile 文件。<BR>
<P>
遵循 LGPL 的比較好的一種方法是使用動(dòng)態(tài)鏈接。使用動(dòng)態(tài)鏈接時(shí),即使是程序在運(yùn)行中調(diào)用函數(shù)庫中的
函數(shù)時(shí),應(yīng)用程序本身和函數(shù)庫也是不同的實(shí)體。通過動(dòng)態(tài)鏈接,用戶可以直接使用更新后的函數(shù)庫,而
不用對(duì)應(yīng)用程序進(jìn)行重新鏈接。<BR>
<P>
但我們必須當(dāng)心個(gè)別屬于 GPL 范疇的庫和實(shí)用程序:篏NU dbm(即 gdbm)數(shù)據(jù)庫類的程序庫是非常著名的
GPL 庫;GNU bison 分析器生成程序是另一個(gè)實(shí)用的 GPL 工具,如果使用 bison 生成代碼,所得的
代碼也適用于 GPL。<BR>
<P>
在 GPL 的保護(hù)范圍以外,也有 GNU dbm 和 GNU bison 的相應(yīng)的替代程序。例如,對(duì)于數(shù)據(jù)庫類的程序庫
庫,可以使用 Berkeley 數(shù)據(jù)庫 db 來替代 gdbm;對(duì)于分析器生成器,可以使用 yacc 來替代 bison。
</P>
<H3>1.1.6 Linux 的主要發(fā)行版</H3>
<P>表 1-2 給出了 Linux 的主要發(fā)行版。除表中列出的發(fā)行版之外,還有大量的發(fā)行版存在,
比如 Slackware、OpenLinux、Mandrake 等等。建議新手使用 Red Hat Linux 或自己喜歡的
某種本地化發(fā)行版。</P>
<P ALIGN=CENTER>
表 1-2 Linux 的主要發(fā)行版
</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>
系統(tǒng)初始化: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 發(fā)行的 Linux 版本,最符合 GNU 精神。提供了最大的靈活性,
適合 Linux 的高級(jí)用戶。
</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>Red Hat Linux</P>
</TD>
<TD WIDTH=30%>
<P>
系統(tǒng)初始化: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 網(wǎng)站均有最新的 RedHat Linux。<BR>
采用 RPM 的軟件保管理方式,軟件的安裝、卸載和升級(jí)非常方便,并提供了大量的
圖形化管理工具,是初學(xué)者的最佳選擇。
</P>
</TD>
</TR>
</TABLE>
<P>簡(jiǎn)體中文 Linux 發(fā)行版:</P>
<UL>
<LI>
TurboLinux:國(guó)內(nèi)最早的簡(jiǎn)體中文發(fā)行版之一。
</LI>
<LI>
BluePoint Linux:最新發(fā)布的 Linux 中文版。利用 Linux 2.2 內(nèi)核的 FrameBuffer,可在
控制臺(tái)獲得中文輸入輸出。具備多內(nèi)碼支持,目前可以支持大陸國(guó)標(biāo)碼和港臺(tái)大五碼。
與 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>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -