Discussion:
[問題] 關於unix與linux
(时间太久无法回复)
32767
2012-10-01 09:44:27 UTC
Permalink
最近想要來玩玩Linux

也在板上或Google看了不少相關文章

但是對於一些名詞還是不太了解

像是 Linux, unix 或是 unix-like 等

這些不同的作業系統到底是怎麼分類的?

像是ubuntu, Linux mint 是屬於 Linux 的 Destribution 吧?

他們倆個也都算是 unix-like 系統嗎

---------------------------分隔線-----------------------------------

那 FreeBSD 呢? 一進去官網一個大字寫 Based on BSD UNIX

所以它是unix的系統嗎? 還是它其實是unix-like的系統?

除此之外,還看過一些文章針對某些作業系統會有如下的敘述

"嚴格來說,它算是unix-like的系統,而不是unix的一支"

實在是不太懂這是什麼意思啊....

以上就是我的問題

如果有哪邊問題不清楚,或是我的敘述不好,還請板眾指正 謝謝



--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.191.85
←這人是超級笨蛋
2012-10-01 11:51:02 UTC
Permalink
※ 引述《johnny94 (32767)》之銘言:
: 最近想要來玩玩Linux
: 也在板上或Google看了不少相關文章
: 但是對於一些名詞還是不太了解
: 像是 Linux, unix 或是 unix-like 等
: 這些不同的作業系統到底是怎麼分類的?
: 像是ubuntu, Linux mint 是屬於 Linux 的 Destribution 吧?
: 他們倆個也都算是 unix-like 系統嗎
: ---------------------------分隔線-----------------------------------
: 那 FreeBSD 呢? 一進去官網一個大字寫 Based on BSD UNIX
: 所以它是unix的系統嗎? 還是它其實是unix-like的系統?
: 除此之外,還看過一些文章針對某些作業系統會有如下的敘述
: "嚴格來說,它算是unix-like的系統,而不是unix的一支"
: 實在是不太懂這是什麼意思啊....
: 以上就是我的問題
: 如果有哪邊問題不清楚,或是我的敘述不好,還請板眾指正 謝謝

首版的 UNIX 作業系統是在 1969 由一群 AT&T 員工所開發, 當時叫 Unics
不過因為其開放源碼的特性, 以及初期與 UC Berkeley 的一些互動
現在並沒有一個叫做 UNIX 的作業系統
UNIX 這個名稱比較像是一個工業標準

一堆雜七雜八的歷史跳過

如果一個作業系統要被認為「是 UNIX」
它必須通過 Single UNIX Specification 的檢驗
這個檢驗包含一堆標準, 是由 IEEE 與開放軟體組織所設立

要受檢當然是要錢的, 所以非商業組織開發的系統基本不會去拿這個
而即使是商業組織, 也可能不見得想遵守某些規範
但是這些系統還是幾乎, 甚至在事實上根本符合 UNIX 標準
這些系統就被稱為 UNIX-like(或稱 UN*X 或 *NIX 等等)作業系統

一般稱作 Linux 的作業系統, 則是指使用 Linux kernel 作為核心的作業系統
由於歷史因素, 這些作業系統大多採取類似 UNIX 的架構
所以它們通常都是 UNIX-like(甚至通過檢驗被核可為 UNIX 系統)

但理論上, 基於 Linux kernel 的系統並不一定要採取類 UNIX 架構
所以是不是 UNIX-like 和是不是 Linux, 這兩件事是分開的
現今採用 Linux kernel 的作業系統基本都是 UNIX-like 作業系統
這是作業系統的發展史造成的


--
有不精確的地方請糾正 :~

--
╱ ̄ ̄ ̄╲
▏◢█◣ ▏
︻█︻█ ▏  成龍表示: 是喔...
′/ ‵  ▏
 ╰╯ █╱
ψQSWEET ◥︶█◤

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.81.146
※ 編輯: uranusjr 來自: 114.32.81.146 (10/01 19:51)
鵟.騎士
2012-11-16 07:11:26 UTC
Permalink
Post by 32767
最近想要來玩玩Linux
也在板上或Google看了不少相關文章
但是對於一些名詞還是不太了解
像是 Linux, unix 或是 unix-like 等
這些不同的作業系統到底是怎麼分類的?
像是ubuntu, Linux mint 是屬於 Linux 的 Destribution 吧?
他們倆個也都算是 unix-like 系統嗎
---------------------------分隔線-----------------------------------
那 FreeBSD 呢? 一進去官網一個大字寫 Based on BSD UNIX
所以它是unix的系統嗎? 還是它其實是unix-like的系統?
除此之外,還看過一些文章針對某些作業系統會有如下的敘述
"嚴格來說,它算是unix-like的系統,而不是unix的一支"
實在是不太懂這是什麼意思啊....
以上就是我的問題
簡單的說:UNIX <- 是授權商標,沒經過其規範認證,不得使用。

(以下憑記憶回答,有誤請自行勘正)

UNIX 持有者原為 AT&T,最後來到了 Novell 手中,Novell 有授權給 SCO,這間
原本產 SCO-UNIX 的廠商,也一度買下 Caldera Linux 來賣,但後被 M$ 密謀策
反,反咬 IBM 私助 Linux,程式碼侵權,IBM 投資 Novell,此時的 Novell 已買
下 SuSE Linux,也是 Linux 發行商,Novell 出面搬出合約『SCO 的任何行為均
不得損及 Novell 之利益』,於是,IBM 這一役打贏了 M$。(IBM 百年來都是官司
常勝軍,你看 APPLE 都不敢惹它)

BSD 體系是當年 UNIX 設計者之一分家,在大約 1976 年,把受限於商業授權的程
式碼全部改寫,成為 BSD 體系,其它原本的 UNIX 體系就是 System V;商業版
UNIX 幾乎都 base on System V,如 AIX、Solaris、HP-UX..& IRIX。

UNIX 在後來有把部份 BSD 的標準納入其規範,所以有些書會寫 UNIX 兩大分支為
System V & BSD,但有些會認為 BSD 是 UN*X-Like or UN*X-Clone:只是觀點問題。

Linux 遵循的是 POSIX 標準,商業 UNIX 上也有納入 POSIX 1 & 2 等標準,但
Linux 沒花錢去拿 UNIX 認證當然不是 UNIX,而且嚴格說起來,Linux『只發展了
kernel』,整個環境都是靠其它套件(例如 XFree86、KDE..)撐起來,尤其是
GNU,這就是為何你會看道 Debian GNU/Linux 這名詞。

GNU 這組織的老大就是 "理查、熄火人(Stallman)",因為不爽印表機難印驅動程
式原始碼又不肯給,從此開始造反的一生:目的是打造開放的 OS..無奈核心 Hurd
測了幾十年(到目前廿二年),啥都沒完成(大概是太常熄火的關係),但週邊倒是都
完成了(他果然是個 programmer,not a PM),GNU utilities 就是 Linux 用最
多、也最最最好用的工具組!

所以,當你看見 APPLE 大喇喇寫著 based on UNIX <- 嚴格說起來其實侵權:
1.APPLE 的 MacOS X 用的是 Mach "KERNEL" + BSD 4.4Lite "CORE",Mach 是一
種 microkernel 架構..就像 CISC vs RISC,其實界線已經模糊,MacOS X 算是綜
合體;
2.APPLE 根本沒送驗取得 UNIX 認證,商業上『不得』列出 "UNIX" 商標(所以妳
才會看見有人寫 UN*X not UNIX),聽說送驗也不會過,在 POSIX 那關就過不去
了,聽說(網路上的老討論區)是因為 Jobs 堅持把部份 NeXTSTEP 的函式庫帶過來
的關係...(UNIX 怎不提告?哪告得贏啊~官司要錢錢錢~)

以上,請斟酌參考。
--
⊙翱翔青空.傲視大地⊙
Loading...